Private Cloud v. 4.17.09 版本
您會安裝多個邊緣單一登入 (SSO) 執行個體以實現高可用性:
- 在單一資料中心環境中安裝兩個邊緣單一登入 (SSO) 執行個體,以建立高用量 持續性,意味著即使其中一個邊緣單一登入 (SSO) 服務,系統仍會繼續運作 這些模組也會跟著下降
- 在有兩個資料中心的環境中,請在兩個資料中心安裝 Edge SSO,以便 即使其中一個 Edge SSO 模組故障,系統仍會繼續運作。
在同一處安裝兩個邊緣單一登入 (SSO) 模組 資料中心
您在單一資料中心的不同節點部署了兩個邊緣單一登入 (SSO) 執行個體 與高可用性此時:
- 兩個邊緣單一登入 (SSO) 執行個體都必須連線至相同的 Postgres 伺服器。Apigee 推薦 透過專屬的 Postgres 單一登入 (SSO) 服務,而不是使用相同的 Postgres 伺服器 。
- 您需要在兩個邊緣單一登入 (SSO) 執行個體的前方設置負載平衡器:
- 負載平衡器必須支援應用程式產生的 Cookie 黏著度,以及工作階段
Cookie 名稱必須是
JSESSIONID
。 - 設定負載平衡器,在邊緣單一登入 (SSO) 上執行 TCP 或 HTTP 健康狀態檢查。若是 TCP
請使用邊緣單一登入 (SSO) 的網址:
9099
http_or_https://edge_sso_IP_DNS:
指定由 Edge SSO 設定的通訊埠。預設值為通訊埠 9099。
如果是 HTTP,請加入/healthz
:
:9099/healthz
http_or_https://edge_sso_IP_DNS
- 部分負載平衡器設定取決於您是否在 Edge 單一登入 (SSO) 上啟用 HTTPS。詳情請參閱 請參閱以下章節,瞭解更多資訊。
- 負載平衡器必須支援應用程式產生的 Cookie 黏著度,以及工作階段
Cookie 名稱必須是
使用 HTTP 存取 遷移至邊緣單一登入 (SSO)
如果您使用 HTTP 存取 Edge 單一登入 (SSO),請將負載平衡器設為執行下列操作:
- 使用 HTTP 模式連線至 Edge 單一登入 (SSO)
- 使用與 Edge 單一登入 (SSO) 相同的通訊埠
根據預設,Edge 單一登入 (SSO) 會監聽通訊埠 9099 的 HTTP 要求。或者,您也可以使用SSO_TOMCAT_PORT
可設定邊緣單一登入 (SSO) 通訊埠。如果您使用SSO_TOMCAT_PORT
變更預設值,請確保負載平衡器會監聽 通訊埠。
舉例來說,在您將通訊埠設為 9033 時,請將下列指令新增至 設定檔:
SSO_TOMCAT_PORT=9033
接著設定負載平衡器來監聽通訊埠 9033,並將要求轉送至 Edge 通訊埠 9033 的單一登入 (SSO) 執行個體。在這種情況下,邊緣單一登入 (SSO) 的公開網址如下:
http://LB_DNS_NAME:9033
使用 HTTPS 存取 遷移至邊緣單一登入 (SSO)
您可以將邊緣單一登入 (SSO) 執行個體設為使用 HTTPS。在這種情況下,請按照
針對 HTTPS 存取權設定 apigee-sso。阿斯
啟用 HTTPS 的過程中,您必須在邊緣單一登入 (SSO) 中設定 SSO_TOMCAT_PROFILE
設定檔,如下所示:
SSO_TOMCAT_PROFILE=SSL_TERMINATION
您也可以選擇設定 Edge 單一登入 (SSO) 用來存取 HTTPS 的通訊埠:
SSO_TOMCAT_PORT=9443
如果您要透過 HTTPS 存取邊緣單一登入 (SSO),請將負載平衡器設為執行下列操作:
- 使用 TCP 模式 (而非 HTTP 模式) 連線至邊緣單一登入 (SSO)
- 使用
SSO_TOMCAT_PORT
定義的通訊埠 (與邊緣單一登入 (SSO) 相同)
接下來,您會設定負載平衡器,將要求轉送至通訊埠 9433 上的 Edge SSO 執行個體。 在這種情況下,邊緣單一登入 (SSO) 的公開網址如下:
https://LB_DNS_NAME:9443
在多個資料中心內安裝 Edge SSO
在多個資料中心環境中,您必須在各個資料中心安裝邊緣單一登入 (SSO) 執行個體。 再由一個邊緣單一登入 (SSO) 執行個體處理所有流量。如果邊緣單一登入 (SSO) 執行個體停止運作 切換至第二個邊緣單一登入 (SSO) 執行個體
在兩個資料中心安裝邊緣單一登入 (SSO) 前,請先確認您符合以下條件:
- 主 Postgres 伺服器的 IP 位址或網域名稱。
在多個資料中心環境中,每項資料通常只會安裝一個 Postgres 伺服器 並以主要執行個體待命複製模式加以設定就本例而言,data Center 1 包含主要 Postgres 伺服器和資料中心 2 包含待命。詳情請參閱「設定主待命: Postgres: - 指向一個邊緣單一登入 (SSO) 執行個體的單一 DNS 項目例如,您可以建立 DNS
項目,指向資料中心 1 中的 Edge SSO 執行個體:
my-sso.domain.com => apigee-sso-dc1-ip-or-lb
在每個資料中心安裝邊緣單一登入 (SSO) 時,必須將兩者設為使用 Postgres Master 第一:
## Postgres configuration.
PG_HOST=IP_or_DNS_of_PG_Master_in_DC1
PG_PORT=5432
以及兩項設定均使用 DNS 項目做為可公開存取的網址:
# Externally accessible URL of Edge SSO. SSO_PUBLIC_URL_HOSTNAME=my-sso.domain.com # Default port is 9099. SSO_PUBLIC_URL_PORT=9099
如果資料中心 1 中的邊緣單一登入 (SSO) 停止運作,您可以在資料中切換至邊緣單一登入 (SSO) 執行個體 中心 2:
- 按照下列說明將資料中心 2 中的 Postgres 待命伺服器轉換為主要執行個體 處理 PostgreSQL 資料庫容錯移轉。
- 更新 DNS 記錄,將
my-sso.domain.com
指向邊緣單一登入 (SSO) 執行個體 資料中心 2:
my-sso.domain.com => apigee-sso-dc2-ip-or-lb
- 更新資料中心 2 中 Edge SSO 的設定檔,以指向新的 Postgres Master
位於資料中心 2:
## Postgres configuration.
PG_HOST=IP_or_DNS_of_PG_Master_in_DC2 - 請在資料中心 2 中重新啟動 Edge SSO,以更新設定:
/opt/apigee/apigee-service/bin/apigee-service apigee-sso restart