排查私有云上的 Apigee SSO 问题

端口验证

如果安装或配置过程失败,您应首先确保所有必需 端口均已打开且可访问:

  • apigee-openldap 节点必须能够访问端口 5432 上的 Postgres 节点。
  • apigee-openldap 节点上的端口 9099 必须为 Edge 管理界面和 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 管理界面:
    /opt/apigee/apigee-service/bin/apigee-service edge-management-ui configure-sso -f /opt/silent.conf

重置 Apigee SSO 数据库

如果重新配置不起作用,您可以删除 Apigee SSO 使用的 Postgres 数据库,然后重新配置 Apigee SSO 和 Edge 管理界面:

  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中的步骤。