Xử lý chuyển đổi dự phòng cơ sở dữ liệu PostgreSQL

Thực hiện các thao tác sau trong quá trình chuyển đổi dự phòng cơ sở dữ liệu PostgreSQL:

  1. Dừng apigee-postgresql trên bản chính hiện tại nếu nó vẫn đang chạy:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  2. Chuyển đến nút chờ và gọi lệnh sau để đặt nó làm nút chính:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql promote-standby-to-master IPorDNSofOldMaster

Nếu trang cái cũ được khôi phục vào thời điểm nào đó trong tương lai, hãy đặt trang cái đó làm nút chờ:

  1. Trên trang cái hiện tại, hãy chỉnh sửa tệp cấu hình để đặt:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofOldMaster
  2. Bật tính năng sao chép trên trang cái mới:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFIle
  3. Trên trang cái cũ, hãy chỉnh sửa tệp cấu hình để đặt:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofOldMaster
  4. Dừng apigee-postgresql trên trang cái cũ:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  5. Trên trang cái cũ, xoá mọi dữ liệu Postgres cũ:
    rm -rf /opt/apigee/data/apigee-postgresql/
  6. Định cấu hình trang cái cũ làm chế độ chờ:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
  7. Sau khi hoàn tất việc sao chép, hãy xác minh trạng thái sao chép bằng cách đưa ra lệnh sau các tập lệnh trên cả hai máy chủ. Hệ thống phải hiển thị kết quả giống nhau trên cả hai máy chủ để đảm bảo sao chép thành công:
    1. Trên nút chính, chạy:
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master

      Xác minh để đảm bảo rằng đó là nút chính.

    2. Trên nút chế độ chờ:
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby

      Xác minh để đảm bảo rằng đó là chế độ chờ.