ตั้งค่าการจําลองหลักสแตนด์บายสําหรับ Postgres

Edge for Private Cloud เวอร์ชัน 4.16.05

โดยค่าเริ่มต้น Edge จะติดตั้งโหนด Postgres ทั้งหมดในโหมดมาสเตอร์ อย่างไรก็ตาม ในระบบที่ใช้งานจริงซึ่งมีโหนด Postgres หลายโหนด คุณจะกำหนดค่าให้ใช้การจำลองแบบ Master-Standby เพื่อให้โหนดสแตนด์บายยังคงให้บริการการเข้าชมต่อไปได้หากโหนดหลักล้มเหลว

หากโหนดหลักล้มเหลว คุณสามารถเลื่อนระดับเซิร์ฟเวอร์สแตนด์บายเป็นเซิร์ฟเวอร์หลักได้ ดูข้อมูลเพิ่มเติมได้ที่การจัดการเฟลโอเวอร์ของฐานข้อมูล PostgreSQL

กำหนดค่าการจำลองแบบ Master-Standby ณ เวลาที่ติดตั้ง

คุณสามารถกำหนดค่าการจำลองแบบ Master-Standby ในเวลาติดตั้งได้โดยรวมพร็อพเพอร์ตี้ต่อไปนี้ไว้ในไฟล์การกำหนดค่าสำหรับโหนด Postgres 2 โหนด

PG_MASTER=IPorDNSofNewMaster
PG_STANDBY=IPorDNSofNewStandby

โปรแกรมติดตั้งจะกำหนดค่าโหนด Postgres 2 โหนดให้ทำงานเป็นโหนดหลัก-สแตนด์บายโดยอัตโนมัติด้วยการจำลอง

กำหนดค่าการจำลองแบบ Master-Standby หลังการติดตั้ง

คุณสามารถกำหนดค่าการจำลองแบบ Master-Standby หลังการติดตั้งได้โดยทำตามขั้นตอนต่อไปนี้

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

ทดสอบการจำลองแบบ Master-Standby

เมื่อการจำลองเสร็จสมบูรณ์ ให้ยืนยันสถานะการจำลองโดยใช้สคริปต์ต่อไปนี้ในเซิร์ฟเวอร์ทั้ง 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
    ตรวจสอบว่ามีข้อความระบุว่าเป็นโหนดสแตนด์บาย