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) 的文件集。瞭解並套用適當的設定 (包括安全性建議) 很重要。當為 ZooKeeper 安裝 Java 時,PTC 建議禁用用戶端啟動重新交涉 (或 jdk.tls.rejectClientInitiatedRenegotiation=true)。
下載
您可以從 http://zookeeper.apache.org/releases.html 下載 ZooKeeper。如需版本相容性資訊,請參閱 PTC Release Advisor
支援的平台和軟體需求
您可在 https://zookeeper.apache.orgDocumentation 下的 Administration Guide 中找到部署 ZooKeeper 的指導原則,其中包括支援的平台與所需軟體。針對 ThingWorx HA,應部署 ZooKeeper 的叢集 (多伺服器) 設定。Apache 是指作為一個整體的 ZooKeeper 叢集。
網路
用戶端埠 2181 必須在此伺服器與 Ignite、Connection Server 及 ThingWorx Foundation 之間開啟。在個別 ZooKeeper 節點之間需要下方所列的其他埠。
使用方式
2181
由 ZooKeeper 用戶端用於連線至 ZooKeeper 伺服器
2888
由對等 ZooKeeper 伺服器用來彼此通訊
3888
用於前置節點選擇
8080
管理 (只有在啟用時,才可透過在 zoo.cfg 中設定 admin.serverPort 來變更)
這是否有幫助?