Postgres용 기본 대기 복제 설정

기본적으로 Edge는 기본 모드로 모든 Postgres 노드를 설치합니다. 하지만 Postgres 노드가 여러 개 있는 프로덕션 시스템에서는 기본 대기 복제를 사용하도록 구성하므로 기본 노드에 장애가 발생해도 대기 노드가 트래픽을 계속 처리할 수 있습니다.

기본 노드에 장애가 발생하면 대기 서버를 기본 서버로 승격할 수 있습니다. 자세한 내용은 PostgreSQL 데이터베이스 장애 조치 처리를 참조하세요.

설치 시 기본 대기 복제 구성

두 Postgres 노드의 구성 파일에 다음 속성을 포함하여 설치 시 기본 대기 복제를 구성할 수 있습니다.

PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY
PG_STANDBY=IP_OR_DNS_OF_NEW_STANDBY

설치 프로그램은 복제가 포함된 기본 대기 모드로 작동하도록 2개의 Postgres 노드를 자동으로 구성합니다.

설치 후 기본 대기 복제 구성

설치 후 다음 절차에 따라 기본 대기 복제를 구성할 수 있습니다.

  1. 기본 서버가 될 Postgre 노드와 대기 서버가 될 Postgre 노드를 식별합니다.
  2. 기본 노드에서 구성 파일을 수정하여 설정합니다.
    PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY
    PG_STANDBY=IPorDNSofNewStandby
  3. 새 기본 인스턴스에서 복제 사용 설정:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFile
  4. 대기 노드에서 구성 파일을 수정하여 설정합니다.
    PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY
    PG_STANDBY=IPorDNSofNewStandby
  5. 대기 노드를 중지합니다.
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  6. 대기 노드에서 기존 Postgres 데이터를 삭제합니다.
    rm -rf /opt/apigee/data/apigee-postgresql/
  7. 대기 노드를 구성합니다.
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile

기본 대기 복제 테스트

복제가 완료되면 두 서버 모두에서 다음 스크립트를 실행하여 복제 상태를 확인합니다. 성공적인 복제를 위해 시스템에서 두 서버에 동일한 결과를 표시해야 합니다.

  1. 기본 노드에서 다음을 실행합니다.
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master

    기본 서버임을 확인합니다.

  2. 대기 노드:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby

    대기 상태임을 확인합니다.