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

设置 MDM 服务器集群

开始之前

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

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

    信息注释警告: 如果您在使用支持 KahaDB 的 Apache ActiveMQ 5.4 或更高版本,建议您不要在 ActiveMQ XML 配置文件中启用 KahaDB 参数配置 concurrentStoreAndDispatchTopics。有关此属性的更多信息,请参见 https://activemq.apache.org/kahadb.html (仅提供英文版本)

步骤

  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 文件中的工作线程名称。

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

结果

每个 MDM 集群中实施了全文索引复制。

安装并配置所有必需的 MDM 服务器实例以后,您需要在集群中明确将它们连接在一起。这可以通过不同的解决方案来实现,既有硬件也有软件解决方案。

本页面有帮助吗?

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