安裝 Edge SSO 以提供高可用性

Private Cloud v4.18.01 專用 Edge

您會安裝多個邊緣單一登入 (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。詳情請參閱 請參閱以下章節,瞭解更多資訊。

使用 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: