Edge for Private Cloud v4.19.01
โดยค่าเริ่มต้น Edge จะติดตั้งโหนด Postgres ทั้งหมดในโหมดมาสเตอร์ อย่างไรก็ตาม ในระบบเวอร์ชันที่ใช้งานจริงซึ่งมีโหนด Postgres หลายโหนด คุณจะกำหนดค่าให้ใช้การจำลองแบบ Master-Standby เพื่อให้โหนดสแตนด์บายยังคงให้บริการการเข้าชมต่อไปได้หากโหนดหลักล้มเหลว
หากโหนดหลักล้มเหลว คุณสามารถเลื่อนระดับเซิร์ฟเวอร์สแตนด์บายเป็นเซิร์ฟเวอร์หลักได้ ดูข้อมูลเพิ่มเติมได้ที่การจัดการเฟลโอเวอร์ของฐานข้อมูล PostgreSQL
กำหนดค่าการจำลองแบบ Master-Standby ณ เวลาที่ติดตั้ง
คุณสามารถกำหนดค่าการจำลองแบบ Master-Standby ในเวลาติดตั้งได้โดยรวมพร็อพเพอร์ตี้ต่อไปนี้ไว้ในไฟล์การกำหนดค่าสำหรับโหนด Postgres 2 โหนด
PG_MASTER=IPorDNSofNewMaster PG_STANDBY=IPorDNSofNewStandby
โปรแกรมติดตั้งจะกำหนดค่าโหนด Postgres 2 โหนดให้ทำงานเป็นโหนดหลัก-สแตนด์บายโดยอัตโนมัติด้วยการจำลอง
กำหนดค่าการจำลองแบบ Master-Standby หลังการติดตั้ง
คุณสามารถกำหนดค่าการจำลองแบบ Master-Standby หลังการติดตั้งได้โดยทำตามขั้นตอนต่อไปนี้
- ระบุว่าโหนด Postgres ใดจะเป็นเซิร์ฟเวอร์หลักและโหนดใดจะเป็นเซิร์ฟเวอร์สแตนด์บาย
- ในโหนดหลัก ให้แก้ไขไฟล์การกำหนดค่าเพื่อตั้งค่าต่อไปนี้
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
ตรวจสอบว่ามีข้อความระบุว่าเป็นสแตนด์บาย