Xử lý lỗi cơ sở dữ liệu PostgreSQL

Edge for Private Cloud v4.18.01

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

  1. Dừng apigee-postgresql trên trang cái 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ế độ chờ và gọi lệnh sau để đặt làm chế độ chính:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql promote-standby-to-master IPorDNSofOldMaster

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

  1. Trên trang cái hiện tại, 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 bản chính mới:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFIle
  3. Trên bản chính 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 bản gốc cũ, hãy xóa mọi dữ liệu cũ trên Postgres:
    > 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 xóa.
  6. Định cấu hình bản chính 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 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ị 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 ứng dụng cho biết đó là máy chủ chính.
    2. Trên nút ở chế độ chờ:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby

      Xác minh rằng đó là chế độ chờ.