ตั้งค่าการจำลองสแตนด์บายหลักสำหรับ 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

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

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

  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

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