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

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

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

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

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

PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY
PG_STANDBY=IP_OR_DNS_OF_NEW_STANDBY

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

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

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

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

ทดสอบการจำลองสแตนด์บายหลัก

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

    ตรวจสอบว่าระบบระบุว่าเป็นโหมดสแตนด์บาย