單一登入和高可用性組態
ThingWorx 支援高可用性組態中的單一登入,不過需要考量一些額外的組態複雜性。
針對每部 ThingWorx 高可用性 (HA) 伺服器,您需要單獨配置 PingFederate。無論每部伺服器是位於同一部實體電腦但使用不同連接埠,還是位於不同電腦但使用相同連接埠,所有電腦在所用的每一個 PingFederate OAuth 用戶端中都將需要組態。此外,每部伺服器都需要一個 PingFederate 服務提供者連線。
如果多部 ThingWorx 伺服器存在於相同的電腦上,但每一部都配置了不同的連接埠,則有必要使用 THINGWORX_SSO_SETTINGS 環境變數來為每部伺服器設定特定的 ssoSecurityConfig 目錄。每個目錄都需要其自己的 sso-settings.json 檔案,其中包含 clientBaseURLmetadataEntityBaseUrl,且後者包含該伺服器完全合格的網域名稱和連接埠。
用來存取 ThingWorx 中內容的任何 URL 都應透過 VIP 或代理 (例如 HAProxy) 來存取。如果發生 HA 容錯移轉,應用程式會透過特定連接埠的代理伺服器電腦存取內容。該代理負責根據可用電腦,重新導向至 HA 架構中的其他電腦或連接埠。
AccessTokenPersistenceSettingssso-settings.json 檔案 部份中的參數應配置為使用用於 HA 環境的 PostgreSQL 組態/伺服器,而該環境中的 ThingWorx 安裝均指向同一部 PostgreSQL 伺服器。因此,若發生容錯移轉,存取權杖 (授與核准) 可從一個 HA ThingWorx 移入另一部伺服器。
這是否有幫助?