Postgres용 마스터-대기 복제 설정

Private Cloud용 Edge v. 4.16.09

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

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

마스터-대기 복제 구성 설치 시간

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

PG_MASTER=IPorDNSofNewMaster
PG_STANDBY=IPorDNSofNewStandby

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

마스터-대기 복제 구성 설치 후

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

  1. 마스터가 되고 대기 서버가 될 Postgre 노드를 식별합니다.
  2. 마스터 노드에서 구성 파일을 수정하여 다음을 설정합니다.
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofNewStandby
  3. 새 마스터에서 복제를 사용 설정합니다.
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFIle
  4. 대기 노드에서 다음을 설정하도록 구성 파일을 수정합니다.
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=
    IPorDNSofNewStandby
  5. 대기 노드를 중지합니다.
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql 중지
  6. 대기 노드에서 기존 Postgres 데이터를 모두 삭제합니다.
    > RM -RF /opt/apigee/data/apigee-postgresql/
    참고: 필요한 경우 삭제하기 전에 이 데이터를 백업할 수 있습니다.
  7. 대기 노드를 구성합니다.
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-holdby -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-waitby
    대기 상태라고 되어 있는지 확인합니다.