匯入適用於高可用性主動-主動環境的 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 存放庫 - 這些是必要的儲存位置,例如 ThingworxPlatform、ThingworxStorage 與 ThingworxBackupStorage,以及任何新增以支援實行的其他儲存位置。對於叢集環境,儲存資料夾必須存在於所有 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 以用於高可用性主動-主動環境
請完成下列步驟:
3. 請勿安裝 Apache Ignite。
5. 在每個 ThingWorx 伺服器上配置 platform-settings.json 檔案時,請確保設定下列值:
◦ 在 cache 部份中:
▪ 將 client-mode 設定為 false。
▪ 將 read-from-backup 設定為 true。
▪ 將 cache-mode 設定為 REPLICATED。
▪ 將 backups 設定為 0。
◦ 在 BasicSettings 部份中,將 ScriptTimeout 設定更新為 500。
9. 將下方 HAProxy timeout 設定的值更新為 500s:
◦ timeout connect
◦ timeout client
◦ timeout server
11. ThingWorx遠端存取延伸功能必須匯入為
ThingWorx 平台裝置的一部分,才能匯入
ThingWorx Apps 延伸功能。如需詳細資訊,請參閱
ThingWorx 說明中心中的
遠端存取。
匯入延伸功能檔案
將 ThingWorx Apps 作為 ThingWorx 延伸功能匯入現有 ThingWorx 9.x 平台安裝。
1. 請確保已匯入
ThingWorx 遠端存取延伸功能。如需詳細資訊,請參閱
ThingWorx 說明中心中的
「遠端存取」。
2. 下載並解壓縮下列檔案的內容:ThingWorx-Apps-<version>-extension-bundle
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 Apps 匯入,且可透過 > > 下載。ThingWorx Apps 9.0 支援此 8.5.0 延伸功能。
依照您匯入 ThingWorx Apps 延伸功能的相同方式,匯入選用的延伸功能。
後續匯入資料庫組態
匯入 ThingWorx Apps 延伸功能之後,請完成下列資料庫設定。
1. 導覽至與您資料庫對應的資料庫物件︰PTC.SCA.SCO.PostgresDatabase 或 PTC.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 期間指定的密碼。