ThingWorx 高可用性 > 安装和配置适用于 ThingWorx HA 的 ZooKeeper
安装和配置适用于 ThingWorx HA 的 ZooKeeper
Apache ZooKeeper 是用于管理分布式应用程序同步的开放源解决方案。它会为 ThingWorx 节点提供监控和主导节点服务。建议在一个 HA 配置中至少使用三个 ZooKeeper 节点。为保持仲裁,ZooKeeper 实例的数量必须为奇数,且需要更多实例提供更高可用性。
ZooKeeper 的使用方法
Connection Server、ThingWorx Foundation 和 Ignite 均使用 ZooKeeper 进行服务发现。服务发现是一个应用程序自动查找另一个应用程序的实例并对可用服务器中的更改作出反应的能力。
ThingWorx Foundation 使用 ZooKeeper 在 ThingWorx 各个节点之间进行协调。它将用于单例选择,这主要是跨节点的计划程序和计时器协调,以使得任何任务都最多运行一次。它还可用于功能协调,以确保在群集范围内控制行为。
部署 ZooKeeper
在安装 Zookeeper 之前,请阅读并了解所有安装文档,包括任何诸如 Java 等所需必备软件的文档。重点是了解和应用正确的设置,其中包括安全建议。在安装 Java for ZooKeeper 时,PTC 建议禁用客户端发起的重新协商 (或 jdk.tls.rejectClientInitiatedRenegotiation=true)。
下载
可以从 http://zookeeper.apache.org/releases.html 下载 ZooKeeper。有关版本兼容性的信息,请参阅 PTC Release Advisor
支持的平台和软件要求
“文档”下的 https://zookeeper.apache.org 中,您可以在其“管理指南”中找到部署 ZooKeeper 的指南,其中包括支持的平台和所需的软件。对于 ThingWorx HA,应部署 ZooKeeper 的群集 (多服务器) 设置。Apache 将 ZooKeeper 群集视为集合。
网络
必须在此服务器与 Ignite、Connection Server 和 ThingWorx Foundation 之间打开客户端端口 2181。下面列出的其他端口是各个 ZooKeeper 节点之间必需的端口。
端口
用途
2181
供 ZooKeeper 客户端连接到 ZooKeeper 服务器时使用
2888
供对等 ZooKeeper 服务器相互通信时使用
3888
用于主导节点选择
8080
管理 (仅当已启用时,可通过在 zoo.cfg 中设置 admin.serverPort 来进行更改)
这对您有帮助吗?