โดยค่าเริ่มต้น Edge จะติดตั้งโหนด Postgres ทั้งหมดในโหมดหลัก อย่างไรก็ตาม ในระบบที่ใช้งานจริงที่มีโหนด Postgres หลายโหนด คุณกำหนดค่าให้โหนดดังกล่าวใช้การจำลองในโหมดสแตนด์บายหลักได้ เพื่อที่ว่าหากโหนดหลักล้มเหลว โหนดสแตนด์บายจะแสดงการรับส่งข้อมูลต่อไปได้
หากโหนดหลักใช้งานไม่ได้ คุณสามารถเลื่อนระดับเซิร์ฟเวอร์สแตนด์บายเป็นเซิร์ฟเวอร์หลักได้ ดูข้อมูลเพิ่มเติมที่การจัดการการทดแทนฐานข้อมูล PostgreSQL
กำหนดค่าการจำลองแบบ Master-Standby ณ เวลาที่ติดตั้ง
คุณสามารถกำหนดค่าการจำลองแบบหลักสแตนด์บายได้เมื่อติดตั้ง โดยใส่พร็อพเพอร์ตี้ต่อไปนี้ในไฟล์การกําหนดค่าสําหรับโหนด Postgres 2 ตัว
PG_MASTER=IPorDNSofNewMaster PG_STANDBY=IPorDNSofNewStandby
โปรแกรมติดตั้งจะกําหนดค่าโหนด Postgres 2 โหนดให้ทํางานเป็นโหนดหลักสแตนด์บายโดยอัตโนมัติด้วยการจําลอง
กำหนดค่าการจำลอง Master-Standby หลังการติดตั้ง
คุณกำหนดค่าการจำลองการสแตนด์บายหลักหลังการติดตั้งได้โดยใช้ขั้นตอนต่อไปนี้
- ระบุโหนด Postgre ที่จะใช้เป็นเซิร์ฟเวอร์หลักและเซิร์ฟเวอร์สแตนด์บาย
- ในโหนดหลัก ให้แก้ไขไฟล์การกําหนดค่าเพื่อตั้งค่าดังนี้
PG_MASTER=IPorDNSofNewMaster PG_STANDBY=IPorDNSofNewStandby
- เปิดใช้การจำลองบนต้นแบบใหม่:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFile
- ในโหนดสแตนด์บาย ให้แก้ไขไฟล์การกําหนดค่าเพื่อตั้งค่าดังนี้
PG_MASTER=IPorDNSofNewMaster PG_STANDBY=IPorDNSofNewStandby
- หยุดโหนดสแตนด์บาย โดยทำดังนี้
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
- ในโหนดสแตนด์บาย ให้ลบข้อมูล Postgres ที่มีอยู่ ดังนี้
rm -rf /opt/apigee/data/apigee-postgresql/
- กำหนดค่าโหนดสแตนด์บาย
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
ทดสอบการจําลองข้อมูลแบบ Master-Standby
เมื่อการทําสําเนาเสร็จสมบูรณ์แล้ว ให้ยืนยันสถานะการทําสําเนาโดยเรียกใช้สคริปต์ต่อไปนี้ในเซิร์ฟเวอร์ทั้ง 2 เครื่อง ระบบควรแสดงผลลัพธ์ที่เหมือนกันในทั้ง 2 เซิร์ฟเวอร์เพื่อให้การทําซ้ำสําเร็จ
- ในโหนดหลัก ให้เรียกใช้คำสั่งต่อไปนี้
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
ตรวจสอบว่าอุปกรณ์ระบุว่าเป็นอุปกรณ์หลัก
- บนโหนดสแตนด์บาย:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
ตรวจสอบว่ามีข้อความระบุว่าอยู่ในโหมดสแตนด์บาย