ThingWorx 高可用性 > 針對叢集配置 ThingWorx Foundation
針對叢集配置 ThingWorx Foundation
ThingWorx Foundation 叢集需要兩個或多個伺服器,才能在高可用性組態中運作。
先決條件
資料庫已安裝且正在執行。
Apache ZooKeeper 已安裝且正在執行。
如需詳細資訊,請參閱 為 ThingWorx HA 安裝及配置 ZooKeeper
Apache Ignite 已安裝且正在執行。
如需詳細資訊,請參閱 為 ThingWorx HA 安裝及配置 Ignite
已設定 ThingworxStorage 與存放庫的共用檔案儲存。
安裝
1. 下載並安裝 ThingWorx Platform。請參閱安裝 ThingWorx。您需要針對叢集中的每個伺服器完成安裝。
* 
如果您要安裝 ThingWorx Flow,則必須安裝 ThingWorx Foundation 才能使用 SSL/TLS。
* 
如果您要將現有 ThingWorx 安裝升級至 ThingWorx 9.0,必須先遵循升級程序執行,才能將 ThingWorx 配置為在叢集模式下執行。如需詳細資訊,請參閱升級 ThingWorx
2. 更新每個伺服器的平台設定。
3. 啟動一個伺服器。
4. /ThingworxPlatform/keystore-password 檔案複製到另一部伺服器。
a. 如果在 Red Hat Linux (RHEL) 上執行,請為 Tomcat 使用者提供 keystore-password 檔案的完整權限。
5. 啟動其他伺服器。
6. 在 ThingWorx Composer 中驗證安裝:
a. 為 ThingWorx Connection Server 建立應用程式金鑰,並驗證每個伺服器中的值是否相同。
b. 建立一個物件,並驗證它是否顯示在每個伺服器中。
c. 設定非持續內容值,並驗證該值是否在每個伺服器中更新。
環境變數
必須根據 Apache Tomcat 的執行方式來設定下列環境變數。如需詳細資訊,請參閱 Apache Tomcat 文件集
IGNITE_NO_SHUTDOWN_HOOK
若要正常關閉 ThingWorx 叢集中的實例,您必須啟用 IGNITE_NO_SHUTDOWN_HOOK 環境變數,其會在安全的情況下手動關閉快取。
IGNITE_WORK_DIR
您必須在 ThingWorx 伺服器上手動建立 /ignite/work 目錄。Tomcat 使用者應擁有 Ignite 目錄及其內容的讀取與寫入權限。請注意,此目錄與 Ignite 伺服器上的 opt/ignite/work 目錄不同。
HTTP_PORTHTTPS_PORT
這是 ThingWorx Connection Server 用來在叢集環境中與 ThingWorx Platform 通訊的埠。必須設定埠,否則伺服器將不會啟動。
HTTP_SERVICE_NAMEHTTPS_SERVICE_NAME
這是服務探索中用來註冊 ThingWorx Platform 的服務名稱。必須配置 ThingWorx Connection Server 才能使用相同名稱來尋找伺服器實例。您可以變更預設設定。
HTTP_ADDRESSHTTPS_ADDRESS
啟用叢集模式時,如果此環境變數在系統啟動之前已定義,則值將是針對服務發現提供者註冊的符合 HTTP 或 HTTPS 的 IP 位址或主機名稱。如果未定義,系統會嘗試發現使用中的非虛擬網站本機 IP 位址。
這是否有幫助?