Thiết lập tính năng sao chép ở chế độ chờ chính cho Postgres

Theo mặc định, Edge sẽ cài đặt tất cả các nút Postgres ở chế độ chính. Tuy nhiên, trong các hệ thống sản xuất có nhiều nút Postgres, bạn định cấu hình các nút đó để sử dụng tính năng sao chép chính-chờ, để nếu nút chính gặp sự cố, nút chờ có thể tiếp tục phân phát lưu lượng truy cập.

Nếu nút chính bị lỗi, bạn có thể thăng cấp máy chủ dự phòng lên nút chính. Hãy xem phần Xử lý lỗi chuyển đổi dự phòng cơ sở dữ liệu PostgreSQL để biết thêm thông tin.

Định cấu hình tính năng Sao chép chính-chế độ chờ tại thời điểm cài đặt

Bạn có thể định cấu hình tính năng sao chép chính-chờ ở thời điểm cài đặt bằng cách đưa các thuộc tính sau vào tệp cấu hình cho hai nút Postgres:

PG_MASTER=IPorDNSofNewMaster
PG_STANDBY=IPorDNSofNewStandby

Trình cài đặt sẽ tự động định cấu hình hai nút Postgres để hoạt động như máy chủ chính ở chế độ chờ bằng tính năng sao chép.

Định cấu hình tính năng sao chép chính-chế độ chờ sau khi cài đặt

Bạn có thể định cấu hình tính năng sao chép chính-chế độ chờ sau khi cài đặt bằng cách sử dụng quy trình sau:

  1. Xác định nút Postgre nào sẽ là nút chính và nút nào sẽ là máy chủ dự phòng.
  2. Trên nút chính, hãy chỉnh sửa tệp cấu hình để đặt:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofNewStandby
  3. Bật tính năng sao chép trên máy chủ chính mới:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFile
  4. Trên nút dự phòng, hãy chỉnh sửa tệp cấu hình để đặt:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofNewStandby
  5. Dừng nút chờ:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  6. Trên nút dự phòng, hãy xoá mọi dữ liệu Postgres hiện có:
    rm -rf /opt/apigee/data/apigee-postgresql/
  7. Định cấu hình nút chờ:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile

Kiểm thử việc sao chép chính-dự phòng

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 phát các tập lệnh sau trên cả hai máy chủ. Hệ thống sẽ cho thấy 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, hãy chạy:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master

    Xác thực rằng tệp đó là tệp gốc.

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

    Xác thực rằng trạng thái này là chế độ chờ.