排解 Private Cloud 的 Apigee SSO 問題

通訊埠驗證

如果安裝或設定程序失敗,請先確認所有必要通訊埠皆已開啟且可存取:

  • apigee-openldap 節點必須能透過通訊埠 5432 存取 Postgres 節點。
  • apigee-openldap 節點上的通訊埠 9099 必須開啟,Edge 管理 UI 和 SAML IDP 才能透過外部 HTTP 存取。如果您在 Apigee SSO 設定 TLS,通訊埠編號可能會不同。
  • apigee-openldap 節點必須能透過設定中指定的網址,存取 SAML IDP。
  • apigee-openldap 節點必須能夠存取管理伺服器節點上的通訊埠 8080。

重新執行設定

如果所有必要通訊埠都已開啟並可存取,請重新執行設定步驟:

  • Apigee SSO:
    /opt/apigee/apigee-service/bin/apigee-service apigee-openldap setup-sso -f /opt/silent.conf
    
  • Edge 管理 UI:
    /opt/apigee/apigee-service/bin/apigee-service edge-management-ui configure-sso -f /opt/silent.conf

重設 Apigee SSO 資料庫

如果重新設定無效,可以刪除 Apigee SSO 使用的 Postgres 資料庫,然後重新設定 Apigee SSO 和 Edge 管理 UI:

  1. 停止 Apigee SSO:
    /opt/apigee/apigee-service/bin/apigee-service apigee-openldap stop_sso
  2. 登入 Postgres 節點,然後捨棄 apigee_dex 資料庫:
    psql -U postgres_username -p postgres_port -h postgres_host -c "drop database \"apigee_dex\""

    其中:

    • postgres_username 是您在安裝 Edge 時指定的 Postgres 使用者名稱。預設值為 apigee。
    • postgres_port 是您在安裝 Edge 時指定的 Postgres 連接埠。預設值為 5432。
    • postgres_host 是 Postgres 節點的 IP 或 DNS 名稱。
  3. 重新執行「安裝及設定 Apigee SSO」中的步驟。