跳到主要内容 跳到补充内容

迁移到使用嵌入式 MongoDB 的 Talend Data Preparation 8.0.x

开始之前

如果您已安装和使用 Talend Dictionary Service 来创建自定义语义类型或更新预定义语义类型,您必须在迁移 Talend Data Preparation 之前迁移 Talend Dictionary Service。请参阅迁移 Talend Dictionary Service 到 8.0.x

下载 Talend Data Preparation 8.0.x。

升级 Talend Administration Center。有关更多信息,请参阅升级 Talend Administration Center

步骤

  1. 停止当前的 Talend Data Preparation 实例,但让 MongoDB 实例保持运行。
  2. 通过运行以下命令对 MongoDB 执行备份。
    Linux 系统:
    <mongo_path>/bin
    ./mongodump -h <source_mongodb_host>:<source_mongo_port> -d <source_database> -u <source_mongodb_user> -p <source_mongodb_password> -o <dump_output>
    Windows 系统:
    <mongo_path>\bin>mongodump -h <source_mongodb_host>:<source_mongo_port> -d <source_database> -u <source_mongodb_user> -p <source_mongodb_password> -o <dump_output>
    嵌入式 MongoDB 属性的默认值如下:
    属性
    mongodb.host localhost
    mongodb.port 27017
    mongodb.database dataprep
    mongodb.user dataprep-user
    mongodb.password duser
  3. 停止来自以前版本 Talend Data Preparation 的 MongoDB 实例。
    信息注释注: 对于 Windows 用户,在安装 Talend Data Preparation 前必须卸载当前的 MongoDB。
  4. 安装 Talend Data Preparation 并选择嵌入式 MongoDB 选项。请勿启动实例。
    如果您以服务模式安装 Talend Data Preparation,则停止实例和 MongoDB。
  5. 删除数据库:
    1. Talend Data Preparation 数据库用户身份打开一个 mongo shell 并执行以下命令。
      Linux 系统:
      cd <install_dir>/mongodb/bin
      ./mongo dataprep -u dataprep-user -p duser --port 27017
      Windows 系统:
      <install_dir>\mongodb\bin>mongo dataprep -u dataprep-user -p duser --port 27017
    2. 切换至 Talend Data Preparation 数据库:use dataprep
    3. 删除数据库:db.runCommand( { dropDatabase: 1 } )
    4. 退出 mongo shell:exit
  6. 使用以下命令在新的 8.0 MongoDB 实例上还原 MongoDB 备份。
    Linux 系统:
    <mongo_path>/bin
    ./mongorestore -h <mongo_host>:<mongo_port> -u <mongo_tdp_username> -p <mongo_tdp_password> -d <mongo_tdp_database> <backup_location>
    Windows 系统:
    <mongo_path>\bin>mongorestore -h <mongo_host>:<mongo_port> -u <mongo_tdp_username> -p <mongo_tdp_password> -d <mongo_tdp_database> <backup_location>
  7. 如果已对以前版本的 <Data_Preparation_Path>/config/application.properties 文件执行任何自定义配置,可以从旧的配置文件复制值并将其添加到新版本。
  8. 要获取用于之前 Talend Data Preparation 的数据集存储文件夹的内容并将其迁移到版本 8.0,请根据您的情况完成下一步:
    • 如果您已为 dataset.content.store.file.location 属性设置自定义值,请确保在 8.0 版本的 application.properties 文件中设置相同的值。
    • 如果您从未修改过 dataset.content.store.file.location 属性的值,请复制 1.x/2.x 中使用的 <Data_Preparation_Path>/data 文件夹的内容,并遵循相同路径将其粘贴在 8.0 安装文件夹中。
  9. 开始 Talend Data Preparation.
  10. 使用 Talend Dictionary Service API 重新发布语义类型,以将索引迁移至 Lucene 8。

结果

您现已可以使用 Talend Data Preparation

本页面有帮助吗?

如果您发现此页面或其内容有任何问题 – 打字错误、遗漏步骤或技术错误 – 请告诉我们如何改进!