การจัดการเฟลโอเวอร์ของฐานข้อมูล PostgreSQL

ดําเนินการต่อไปนี้ระหว่างเฟลโอเวอร์ฐานข้อมูล PostgreSQL:

  1. หยุด apigee-postgresql ในต้นแบบปัจจุบันหากยังทํางานอยู่:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  2. ไปที่โหนดสแตนด์บายและเรียกใช้คําสั่งต่อไปนี้เพื่อทําให้โหนดดังกล่าวเป็นต้นแบบ
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql promote-standby-to-master IPorDNSofOldMaster

ถ้ามีการกู้คืนต้นแบบเก่าในอนาคต ให้ตั้งค่าเป็นโหนดสแตนด์บาย:

  1. ในต้นแบบปัจจุบัน ให้แก้ไขไฟล์การกําหนดค่าเพื่อตั้งค่าต่อไปนี้
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofOldMaster
  2. เปิดใช้การจําลองบนต้นแบบใหม่:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFIle
  3. ในไฟล์การกําหนดค่าเก่า ให้แก้ไขไฟล์การกําหนดค่าเพื่อตั้งค่าต่อไปนี้
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofOldMaster
  4. หยุด apigee-postgresql ในต้นแบบเก่า:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  5. ในต้นแบบเก่า ให้ล้างข้อมูล Postgres เก่าออก:
    rm -rf /opt/apigee/data/apigee-postgresql/
  6. กําหนดค่าต้นแบบเก่าเป็นสแตนด์บาย:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
  7. เมื่อเสร็จสิ้นการจําลองแล้ว ให้ยืนยันสถานะการจําลองโดยออกสคริปต์ต่อไปนี้ในเซิร์ฟเวอร์ทั้ง 2 ตัว ระบบควรแสดงผลลัพธ์ที่เหมือนกันในทั้ง 2 เซิร์ฟเวอร์เพื่อให้การจําลองประสบความสําเร็จ
    1. ในโหนดหลัก ให้เรียกใช้คําสั่งต่อไปนี้
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master

      โปรดยืนยันว่าเป็นต้นแบบ

    2. ในโหนดสแตนด์บาย:
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby

      ยืนยันว่าเป็นโหมดสแตนด์บาย