Postgres용 기본 대기 복제 설정

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

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

다음에서 기본-대기 복제 구성 설치 시간

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

PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY
PG_STANDBY=IP_OR_DNS_OF_NEW_STANDBY

설치 프로그램은 두 개의 Postgres 노드가 기본 대기 모드로 작동하도록 자동으로 구성합니다. 복제할 수 있습니다

기본-대기 복제 구성 설치 후

설치 후 다음을 사용하여 기본-대기 복제를 구성할 수 있습니다. 절차:

  1. 기본 서버가 되고 대기 서버가 될 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

    대기 상태라고 되어 있는지 확인합니다.