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.16.09

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 phát hành chính thức có nhiều nút Postgres, bạn sẽ định cấu hình các nút này để sử dụng tính năng sao chép chính – chế độ chờ sao cho nếu nút chính gặp sự cố, nút chế độ chờ có thể tiếp tục cho lưu lượng truy cập máy chủ.

Nếu nút chính bị lỗi, bạn có thể quảng bá máy chủ chờ lên máy chủ chính. Hãy xem bài viết 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 thức dự phòng 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 cho chế độ chờ 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 2 nút Postgres:

PG_MASTER=IPorDNSofNewMaster
PG_STANDBY=IPorDNSofNewStandby

Trình cài đặt tự động định cấu hình 2 nút Postgres để hoạt động như chế độ chờ chính bằng tính năng nhân bản.

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

Bạn có thể định cấu hình bản sao chính cho 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=IPorDNSofNew Standby
  3. Bật tính năng nhân bản trên trang cái mới:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFIle
  4. Trên nút chờ, hãy chỉnh sửa tệp cấu hình để đặt:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=
    IPorDNSofNew Standby
  5. Dừng nút chế độ chờ:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql dừng
  6. Trên nút chế độ chờ, 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 chế độ chờ:
    > /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 dự phòng chính

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 phải cho thấy các 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 đó 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 thực rằng đó là chế độ chờ.