프라이빗 클라우드에서 SAML 문제 해결

Private Cloud용 에지 v. 4.17.09

설치 또는 구성 프로세스가 실패하면 먼저 필요한 모든 포트가 열려 있고 액세스할 수 있는지 확인해야 합니다.

  • apigee-sso 노드가 포트 5432의 Postgres 노드에 액세스할 수 있어야 합니다.
  • Edge UI와 SAML IDP를 통한 외부 HTTP 액세스를 위해 apigee-sso 노드의 포트 9099가 열려 있어야 합니다. API BaaS에 SAML을 사용 설정하는 경우 BaaS 포털 및 BaaS 스택 노드에서 포트에 액세스할 수 있어야 합니다. apigee-sso에 TLS를 구성할 경우 포트 번호가 다를 수 있습니다.
  • apigee-sso 노드는 SSO_SAML_IDP_METADATA_URL 속성에서 지정된 URL에서 SAML IDP에 액세스할 수 있어야 합니다.
  • apigee-sso 노드는 관리 서버 노드의 포트 8080에 액세스할 수 있어야 합니다.

필요한 모든 포트가 열려 있고 액세스 가능한 경우 구성 단계를 다시 실행할 수 있습니다.

  • apigee-sso:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-sso setup -f configFile
  • Edge UI:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-ui configure-sso -f configFile

재구성이 작동하면 apigee-sso에 사용되는 Postgres 데이터베이스를 삭제한 다음 apigee-sso와 Edge UI를 다시 구성할 수 있습니다.

  1. SAML 사용 중지에 설명된 대로 Edge UI에서 SAML을 사용 중지합니다.
  2. apigee-sso를 중지합니다.
    > /opt/apigee/apigee-service/bin/apigee-service apigee-sso stop을 선택합니다.
  3. Postgres 노드에 로그인하고 Postgres 데이터베이스에 삭제합니다.
    > psql -U postgres_username -p postgres_port -h postgres_host -c "drop database \"apigee_sso\""

    여기에서:
    • postgres_username은 Edge를 설치할 때 지정한 Postgre 사용자 이름입니다. 기본값은 apigee입니다.
    • postgres_port는 Edge를 설치할 때 지정한 Postgres 포트입니다. 기본값은 5432입니다.
    • postgres_host는 Postgres 노드의 IP 또는 DNS 이름입니다.
  4. apigee-sso를 다시 구성합니다.
    > /opt/apigee/apigee-service/bin/apigee-service apigee-sso setup -f configFile
  5. Edge UI를 다시 구성합니다.
    > /opt/apigee/apigee-service/bin/apigee-service Edge-ui configure-sso -f configFile