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.18.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 sản xuất với nhiều nút Postgres, bạn định cấu hình các nút này để sử dụng sao chép chế độ chờ chính để nếu nút chính bị lỗi, nút chờ có thể tiếp tục đến lưu lượng truy cập của máy chủ.

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. Xem bài viết Xử lý lỗi cơ sở dữ liệu PostgreSQL để biết biết thêm thông tin.

Định cấu hình Sao chép chế độ dự phòng chính tại thời gian cài đặt

Bạn có thể định cấu hình sao chép chế độ chờ chính tại thời điểm cài đặt bằng cách đưa vào các thuộc tính trong 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 sao chép.

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

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

  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, 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 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ế độ chờ, hãy chỉnh sửa tệp cấu hình để thiết lập:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofNewStandby
  5. Stop the standby node:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  6. Trên nút chế độ chờ, 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ế độ 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 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 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ờ.