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

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

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

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

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

PG_MASTER=IPorDNSofNewMaster
PG_STANDBY=IPorDNSofNewStandby

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

กำหนดค่าการจำลอง 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

    ตรวจสอบว่ามีข้อความระบุว่าอยู่ในโหมดสแตนด์บาย