โดยค่าเริ่มต้น Edge จะติดตั้งโหนด Postgres ทั้งหมดในโหมดหลัก อย่างไรก็ตาม ในระบบเวอร์ชันที่ใช้งานจริงซึ่งมีโหนด Postgres หลายโหนด คุณจะกำหนดค่าให้ใช้การจำลองแบบหลัก-สแตนด์บาย เพื่อให้โหนดสแตนด์บายยังคงให้บริการการเข้าชมต่อไปได้หากโหนดหลักล้มเหลว
หากโหนดหลักล้มเหลว คุณสามารถเลื่อนระดับเซิร์ฟเวอร์สแตนด์บายเป็นเซิร์ฟเวอร์หลักได้ ดูข้อมูลเพิ่มเติมได้ที่การจัดการเฟลโอเวอร์ของฐานข้อมูล PostgreSQL
กำหนดค่าการจำลองแบบหลัก-สแตนด์บาย ณ เวลาที่ติดตั้ง
คุณสามารถกำหนดค่าการจำลองแบบหลัก-สแตนด์บายได้ในเวลาติดตั้งโดยรวมพร็อพเพอร์ตี้ต่อไปนี้ไว้ในไฟล์การกำหนดค่าสำหรับโหนด Postgres 2 โหนด
PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY PG_STANDBY=IP_OR_DNS_OF_NEW_STANDBY
โปรแกรมติดตั้งจะกำหนดค่าโหนด Postgres 2 โหนดให้ทำงานเป็นโหนดหลัก-สแตนด์บายโดยอัตโนมัติด้วยการจำลองข้อมูล
กำหนดค่าการจำลองแบบหลัก-สแตนด์บายหลังการติดตั้ง
คุณสามารถกำหนดค่าการจำลองแบบหลัก-สแตนด์บายหลังการติดตั้งได้โดยใช้ขั้นตอนต่อไปนี้
- ระบุว่าโหนด Postgre ใดจะเป็นเซิร์ฟเวอร์หลักและโหนดใดจะเป็นเซิร์ฟเวอร์สแตนด์บาย
- ในโหนดหลัก ให้แก้ไขไฟล์การกำหนดค่าเพื่อตั้งค่าต่อไปนี้
PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY PG_STANDBY=IPorDNSofNewStandby
- เปิดใช้การจำลองใน Primary ใหม่โดยทำดังนี้
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFile
- ในโหนดสแตนด์บาย ให้แก้ไขไฟล์การกำหนดค่าเพื่อตั้งค่าต่อไปนี้
PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY 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
ทดสอบการจำลองแบบหลัก-สแตนด์บาย
เมื่อการจำลองเสร็จสมบูรณ์ ให้ยืนยันสถานะการจำลองโดยใช้สคริปต์ต่อไปนี้ในเซิร์ฟเวอร์ทั้ง 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
ตรวจสอบว่ามีข้อความระบุว่าเป็นสแตนด์บาย