从使用嵌入式 MongoDB 安装的 Talend Dictionary Service 6.x 或 7.0.x 迁移 - 7.2

Talend ESB 迁移指南

EnrichVersion
7.2
EnrichProdName
Talend ESB
task
数据治理
EnrichPlatform
Talend Activity Monitoring Console
Talend Administration Center
Talend Artifact Repository
Talend CommandLine
Talend Data Preparation
Talend Data Stewardship
Talend ESB
Talend Identity and Access Management
Talend Log Server
Talend Runtime
Talend Studio

开始之前

过程

  1. 停止以前版本的 Talend Dictionary Service 实例,但让 MongoDB 保持运行。
  2. 使用以下命令,备份用于以前版本的 Talend Dictionary Service 的 MongoDB 实例: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 dqdict
    mongodb.user dqdict-user
    mongodb.password duser

    示例

    mongodump -h localhost:27017 -d dqdict -u dqdict-user -p duser -o dump\
  3. 停止 MongoDB 实例。
  4. 使用嵌入式 MongoDB 安装 Talend Dictionary Service 7.2.x 并且不启动该实例。
  5. 如果您以服务模式安装 Talend Dictionary Service 7.2.x,则停止该实例,删除数据库并停止 MongoDB:
    1. Talend Dictionary Service 数据库用户身份打开一个 mongo shell 并执行以下命令:
      cd <install_dir>/mongodb/bin
      ./mongo dqdict -u dqdict-user -p duser --port 27017
    2. 切换至 Talend Dictionary Service 数据库:use dqdict
    3. 删除数据库:db.runCommand( { dropDatabase: 1 } )
    4. 退出 mongo shell:exit
    5. 停止 MongoDB。
  6. 如果已对以前版本的 <Tomcat>/conf/data-quality.properties 文件执行任何自定义配置,请通过从旧的配置文件复制值来更新 7.2.x 版本的该文件。
  7. 启动 7.2.x 版本的 MongoDB。
  8. 在 7.2.x MongoDB 实例上,使用以下命令恢复在以前版本的 Talend Dictionary Service 上 MongoDB 上执行的备份:mongorestore -h <source_mongodb_host>:<source_mongo_port> -d <source_database> -u <source_mongodb_user> -p <source_mongodb_password> dump\

    示例

    mongorestore -h localhost:27017 -d dqdict -u dqdict-user -p duser dump\
  9. 通过按顺序启动下列组件来启动 Talend Dictionary Service 7.2.x:
    • Apache Zookeeper
    • Apache Kafka
    • Apache Tomcat (Talend Administration Center 服务器和 Talend Identity and Access Management 服务器)
    • MongoDB
  10. 可选: 将以下文件导入 Talend Data PreparationTalend Data Stewardship 以执行从以前版本 Talend Dictionary Service 的功能迁移:
    以前的 Talend Dictionary Service 版本 文件 描述
    6.3.x <install_dir>/database/functionalMigration/6.3/Phone_number.json 创建 PHONE 复合语义类型,它将 FR_PHONE、US_PHONE、UK_PHONE 和 DE_PHONE 语义类型分组
    <install_dir>/database/functionalMigration/6.3/North_American_state.json 创建 NA_STATE 复合语义类型,它将 US_STATE 和 CA_PROVINCE_TERRITORY 语义类型分组
    <install_dir>/database/functionalMigration/6.3/North_American_state_code.json 创建 NA_STATE_CODE 复合语义类型,它将 US_STATE_CODE 和 CA_PROVINCE_TERRITORY_CODE 语义类型分组
    <install_dir>/database/functionalMigration/6.3/UK_Phone.json 更新 UK_PHONE 语义类型
    6.4.x <install_dir>/database/functionalMigration/6.4/UK_Phone.json 更新 UK_PHONE 语义类型

    没有针对 6.5.x 和 7.0.x 的功能迁移步骤。这些版本的迁移是自动完成的。

结果

您现已可以使用 Talend Dictionary Service 7.2.x。