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

Edge for Private Cloud phiên bản 4.17.05

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

Nếu nút chính gặp lỗi, bạn có thể thăng cấp máy chủ dự phòng lên làm máy chủ chính. Hãy xem phần Xử lý lỗi 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-phụ 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-dự phòng tại 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 tự động định cấu hình hai nút Postgres để hoạt động dưới dạng chế độ chờ chính với tính năng sao chép.

Định cấu hình tính năng sao chép chính-dự phòng sau khi cài đặt

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

  1. Xác định nút PostgreSQL nào sẽ là máy chủ 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 bản 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 dự phòng:
    > /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/
    Lưu ý: Nếu cần, bạn có thể sao lưu dữ liệu này trước khi xoá.
  7. Định cấu hình nút dự phòng:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile

Kiểm thử tính năng sao chép chính-phụ

Sau khi hoàn tất quá trình sao chép, hãy xác minh trạng thái sao chép bằng cách phát hành các tập lệnh sau trên cả hai máy chủ. Hệ thống sẽ hiển thị kết quả giống hệt 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 nút này cho biết đây là nút chính.
  2. Trên nút dự phòng:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
    Xác thực rằng nút này cho biết đây là nút dự phòng.