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

Edge for Private Cloud v4.19.01

ดำเนินการต่อไปนี้ระหว่างการเฟลโอเวอร์ฐานข้อมูล 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

      ตรวจสอบว่ามีข้อความระบุว่าเป็นอุปกรณ์สแตนด์บาย