设置 MDM 服务器集群 - 7.1

Talend Data Fabric 安装与升级指南 (Linux)

EnrichVersion
7.1
EnrichProdName
Talend Data Fabric
task
数据治理
EnrichPlatform
Talend Activity Monitoring Console
Talend Administration Center
Talend Artifact Repository
Talend CommandLine
Talend Data Preparation
Talend Data Stewardship
Talend DQ Portal
Talend ESB
Talend Identity and Access Management
Talend Installer
Talend JobServer
Talend Log Server
Talend MDM Server
Talend MDM Web UI
Talend Repository Manager
Talend Runtime
Talend SAP RFC Server
Talend Studio

开始之前

  • 下载并安装 Apache httpd,包括 mod_jk 支持,并确保它正常运行。有关如何安装和运行 Apache httpd 的更多信息,请参阅官方 Apache 文档。

  • 下载并安装 Apache ActiveMQ 标准发行版并运行它。有关如何在您的平台上安装和运行 Apache ActiveMQ 的更多信息,请参阅 Apache ActiveMQ 文档。

过程

  1. 像在单台计算机上一样安装第一个 MDM 服务器。
  2. 在集群中想要包含的所需数量的计算机上复制此第一个实例。在此情况下,复制意味着每次使用完全相同的参数重新运行安装过程。
    请注意,您也可以使用不同端口号在同一物理服务器上使用多个实例,但在此情况下,针对计算机的物理故障,您将无法拥有相同级别的保护。
  3. 在每个 MDM 服务器实例上,打开 <$INSTALLDIR>/conf/mdm.conf 文件进行编辑。
  4. System Settings (系统设置) 部分下添加行 system.cluster=true 以启用集群配置。
  5. mdm.routing.engine.broker.url 的值更改为 tcp://AMQHOST:AMQPORT,例如 tcp://localhost:61616。这里,AMQHOST 是托管 ActiveMQ 的服务器的名称,AMQPORT 是 Apache ActiveMQ 侦听的 OpenWire TCP 端口。
    注: 默认情况下,MDM 服务器使用嵌入式 Apache ActiveMQ 代理作为 JMS 提供者。为了确保节点之间的正确通信,JMS 代理必须外部化,并由集群的每个节点共享。
  6. 添加以下两行以允许 MDM 创建到 ActiveMQ 服务器的经过身份验证的连接。
    mdm.routing.engine.broker.userName=<USERNAME>
    mdm.routing.engine.broker.password=<PASSWORD>
  7. 在文件 <TomcatPath>/conf/server.xml 中,找到 <Engine> 元素并添加一个 jvmRoute 的属性。
    <Engine name="Catalina" defaultHost="localhost" jvmRoute="mdm_node1">

    这里,jvmRoute 的值表示集群中包括的每个 MDM 服务器节点的唯一标识符,并且必须对应于 worker.properties 文件中的工作线程名称。

    有关如何使用整合了 mod_jk 支持的 Apache httpd 来设置负载均衡器的具体例子,请参阅有关如何使用 Apache httpd 和 mod_jk 建立负载均衡解决方案的示例

  8. 对每个服务器实例重复上述步骤。
  9. 重新启动集群中的所有 MDM 节点

结果

每个 MDM 集群中实施了全文索引复制。有关更多信息,请参阅全文索引复制

安装并配置所有必需的 MDM 服务器实例以后,您需要在集群中明确将它们连接在一起。这可以通过不同的解决方案来实现,既有硬件也有软件解决方案。有关这样做的例子,请参阅有关如何使用 Apache httpd 和 mod_jk 建立负载均衡解决方案的示例