安裝與升級 > 匯入適用於高可用性主動-主動環境的 ThingWorx Apps 延伸功能
匯入適用於高可用性主動-主動環境的 ThingWorx Apps 延伸功能
* 
本主題中的指示適用於在配置為高可用性 (HA) 主動-主動環境的 ThingWorx 系統上初始匯入 ThingWorx Apps。如果您要在單一伺服器 ThingWorx 系統上匯入 ThingWorx Apps,請遵循 正在匯入 ThingWorx Apps 延伸功能中的指示。
ThingWorx Apps 可在配置為高可用性 (HA) 主動-主動環境的 ThingWorx 系統中執行,其組態如下:
兩個伺服器高可用性主動-主動安裝。
使用 ThingWorx Platform 中內嵌的 Apache Ignite 執行,而非獨立執行 Ignite。
下圖顯示了此情境的叢集組態:
下列元件可以是 HA 部署的一部份:
使用者和裝置 - HA 功能中沒有角色。從其角度來看未發生任何變更。即使主要 ThingWorx 伺服器中發生了變更,它們始終使用相同的 URL 和 IP 位址。
防火牆 - 無 HA 功能,並可視為選用。通常放置防火牆來實現安全性需求。
負載平衡器 - 負載平衡器管理其支援的應用程式的虛擬 IP 位址。路由至虛擬 IP 位址的所有流量都將被導向至可接收此流量的使用中應用程式。在此情況下,會使用 HAProxy。
ThingWorx Connection Servers - 接收源自資產的 Web 通訊端流量並將其路由到 ThingWorx Platform。連線伺服器可在叢集組態中運作。資產被導向至特定的連線伺服器之後,它應該始終使用相同的連線伺服器。如果該伺服器變成離線狀態,則資產應被重新導向至其他可用的連線伺服器。
ThingWorx Foundation - 接收所有使用者與資產流量。
ThingWorx 存放庫 - 這些是必要的儲存位置,例如 ThingworxPlatformThingworxStorageThingworxBackupStorage,以及任何新增以支援實行的其他儲存位置。對於叢集環境,儲存資料夾必須存在於所有 ThingWorx 伺服器對其有同等存取權限的通用儲存位置中。
Apache ZooKeeper - ZooKeeper 是由 ThingWorx 連線伺服器與 Ignite 用於服務發現、單一選舉及分散式協調的集中化協調服務。
Apache Ignite - Ignite 針對叢集中跨伺服器共用狀態提供分散式記憶體快取。在此組態中,Ignite 內嵌于 ThingWorx Platform 中,而不是單獨安裝。
PostgreSQL - 對於 HA 組態,PostgreSQL 將透過熱待命組態中的兩個或多個伺服器節點進行運作。一個節點接收所有寫入流量,其他節點中的一個可以接收所有讀取流量。將啟動所有節點之間的串流複製,以使得每個節點保持最新。
Pgpool-II - 這僅用於 PostgreSQL HA 組態。Pgpool-II 節點接收 ThingWorx 請求 (讀取與寫入) 並將其導向至適當的 PostgreSQL 節點。它也監視每個 PostgreSQL 節點的健康狀況,並可在其中一個節點離線時啟動容錯移轉及重定任務。
Microsoft SQL Server - Microsoft 容錯移轉功能用來確保至少有一個 MS SQL Server 已上線而且可用。
InfluxDB - ThingWorx 叢集組態不需要 InfluxDB 實行。如果需要其符合實行的擷取需求,則請確保針對 HA 配置此選項。
如需詳細資訊,請參閱 ThingWorx 說明中心中的 ThingWorx 高可用性
安裝流程
完成以下部分的步驟:
先決條件
在開始之前,請先完成下列先決條件:
檢視 ThingWorx Apps 產品需求
檢視 ThingWorx 9.0 版需求。如需詳細資訊,請參閱 ThingWorx 說明中心中的 9.0 系統需求叢集需求
安裝並配置 ThingWorx 以用於高可用性主動-主動環境
請完成下列步驟:
1. 安裝並配置 Apache ZooKeeper,具體方法請參閱 ThingWorx 說明中心的 為 ThingWorx HA 安裝及配置 ZooKeeper
2. 安裝並配置您的資料庫,具體方法請參閱 ThingWorx 說明中心的 PostgreSQL 高可用性Microsoft SQL Server 高可用性
3. 請勿安裝 Apache Ignite。
4. 在兩台伺服器上安裝並配置 ThingWorx 9.0,具體方法請參閱 ThingWorx 說明中心的 Configuring ThingWorx Foundation for Clustering
5. 在每個 ThingWorx 伺服器上配置 platform-settings.json 檔案時,請確保設定下列值:
cache 部份中:
client-mode 設定為 false
read-from-backup 設定為 true
cache-mode 設定為 REPLICATED
backups 設定為 0
BasicSettings 部份中,將 ScriptTimeout 設定更新為 500。
如需其他設定資訊,請參閱 ThingWorx 說明中心的 ThingWorx HA 的平台設定
6. 請確保 /ThingWorxStorage/ThingWorxBackupStorage 資料夾位於可由兩個 ThingWorx 伺服器存取的通用位置。如需詳細資訊,請參閱 ThingWorx Foundation File Storage
7. 安裝並配置 ThingWorx 連線伺服器,具體方法請參閱 ThingWorx 說明中心的 適用於 ThingWorx HA 的 ThingWorx Connection Server
8. 安裝 HAProxy 並將其配置為負載平衡器,具體方法請參閱 ThingWorx 說明中心的 ThingWorx 高可用性負載平衡器HAProxy 範例
9. 將下方 HAProxy timeout 設定的值更新為 500s
timeout connect
timeout client
timeout server
10. 配置 ThingWorx 以匯入延伸功能。如需詳細資訊,請參閱 ThingWorx 說明中心中的 「正在匯入延伸功能」
11. ThingWorx遠端存取延伸功能必須匯入為 ThingWorx 平台裝置的一部分,才能匯入 ThingWorx Apps 延伸功能。如需詳細資訊,請參閱 ThingWorx 說明中心中的 遠端存取
匯入延伸功能檔案
ThingWorx Apps 作為 ThingWorx 延伸功能匯入現有 ThingWorx 9.x 平台安裝。
* 
在高可用性叢集環境中,只需在其中一個 ThingWorx 伺服器上匯入 ThingWorx 延伸功能。如需詳細資訊,請參閱 ThingWorx 說明中心的 管理 ThingWorx HA 中的 ThingWorx 延伸功能
1. 請確保已匯入 ThingWorx 遠端存取延伸功能。如需詳細資訊,請參閱 ThingWorx 說明中心中的 「遠端存取」
2. 下載並解壓縮下列檔案的內容:ThingWorx-Apps-<version>-extension-bundle
若要取得下載檔案,請前往 PTC 軟體下載頁,展開下列資料夾:ThingWorx Foundation > Release 9.0 > ThingWorx Manufacturing Apps Extension or ThingWorx Service Apps Extension
3. 匯入 ThingWorx Apps 延伸功能檔案。延伸功能檔案必須依下列順序匯入:
a. ThingWorx-Apps-<version>-extension-dependencies
b. ThingWorx-Apps-<version>-extension
要匯入延伸功能檔案:
a. ThingWorx Composer 中導覽至「匯入/匯出」 > 「匯入」
b. 匯入視窗中,從「匯入選項」下拉式清單中選取「延伸功能」
c. 「檔案名稱」之下點按「瀏覽」。導覽至延伸功能檔案並選取之。
d. 按一下「匯入」。匯入完成時,按一下「關閉」
e. 視需要重複步驟。
4. 匯入後,導覽至 「管理」 > 「延伸功能」以檢視延伸功能。
匯入選用延伸功能
下列選用延伸功能可與 ThingWorx Apps 一起匯入,並可從 PTC 軟體下載頁上的相同位置下載:
ThingWorx-Asset-Remoting-<version>-extension—可讓您使用 Asset Advisor 中提供的 遠端存取與控制 功能。若需進一步資訊,可參閱 遠端存取及控制
ThingWorx-Apps-<版本>-extension-factory-demo - 提供製造計劃活動的範例實行。若需進一步資訊,可參閱 製造計劃範例實行
下列選用的延伸功能可搭配 ThingWorx Apps 匯入,且可透過 ThingWorx Foundation > Release 9.0 > ThingWorx Utilities > Most Recent Datecode 下載。
ThingWorx-Software-Content-Management-<version> - 如需詳細資訊,請參閱 Software Content Management
* 
ThingWorx Utilities 核心延伸功能束是 ThingWorx 軟體內容管理延伸功能的先決條件,必須先匯入。如果您尚未匯入 ThingWorx Utilities 核心延伸功能束,請在匯入 ThingWorx 軟體內容管理延伸功能之前執行此操作。如需詳細資訊,請參閱 ThingWorx Utilities 說明中心中的 ThingWorx Utilities 安裝
下列選用的延伸功能可搭配 ThingWorx Apps 匯入,且可透過 ThingWorx Foundation > Release 8.5 > ThingWorx Rockwell FactoryTalk MES Extension 下載。ThingWorx Apps 9.0 支援此 8.5.0 延伸功能。
ThingWorx-Rockwell-FT-MES-8-5-0-Extension-Bundle - 有關詳細資訊,請參閱 ThingWorx Rockwell FactoryTalk MES 整合
依照您匯入 ThingWorx Apps 延伸功能的相同方式,匯入選用的延伸功能。
後續匯入資料庫組態
匯入 ThingWorx Apps 延伸功能之後,請完成下列資料庫設定。
1. 導覽至與您資料庫對應的資料庫物件︰PTC.SCA.SCO.PostgresDatabasePTC.SCA.SCO.MSSQLDatabase
2. 「組態」下,為資料庫適當設定「JDBC 設定」,包括「JDBC 連線字串」「資料庫使用者名稱」「資料庫密碼」欄位。如果您使用用於 ThingWorx 平台的資料庫,使用指定於 platform-settings.json 檔案中的該三個欄位的值。
* 
在設定資料庫物件之前,請確保 ThingWorx 中存在所需的 JDBC 驅動程式。ThingWorx 可利用 JDBC 驅動程式連線至任何 JDBC 相容資料庫(如 SQL Server、MySQL 等)。若資料庫剛好位於防火牆後面,也可利用 ThingWorxEdge MicroServer 以及 ThingWorxHost/Resource 及使用 OLEDB 與 ODBC 來連線。如果資料庫的 ThingWorx 中沒有的 JDBC 延伸功能,您可下載驅動程式,並將檔案新增至下列位置,手動新增 JDBC 延伸功能:/<Tomcat 資料夾>/webapps/Thingworx/WEB-INF/lib。複製驅動程式後,您必須重新啟動 ThingWorx 伺服器。
3. 按一下「儲存」以儲存資料庫物件。
4. 導覽至 PTC.Factory.C_LaunchPointConfigurationThing_[發行版本] 物件。
5. 「組態」下的 DatabaseConfigurationSettings 部份中,編輯 DBConnection 欄位,以指向您在步驟 2 中設定的資料庫物件。
6. 按一下「儲存」,儲存啟動點組態項目。
7. 導覽至 PTC.SCA.SCO.DatabaseManager 物件。
8. 「服務」下,執行 CreateTables 服務。
存取 ThingWorx 應用程式
若要存取 ThingWorx Apps,請前往您 ThingWorx 伺服器上的以下網址。以您的埠號取代 <port>
https://localhost:<port>/Thingworx/FormLogin/Welcome
預設使用者名稱是管理員 (Administrator)。密碼是安裝與設定 ThingWorx 期間指定的密碼。