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

Edge for Private Cloud เวอร์ชัน 4.17.05

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

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

กำหนดค่าการจำลอง Master-Standby ที่ เวลาติดตั้ง

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

PG_MASTER=IPorDNSofNewMaster
PG_STANDBY=IPorDNSofNewStandby

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

กำหนดค่าการจำลอง Master-Standby หลังการติดตั้ง

คุณสามารถกำหนดค่าการจำลองการสแตนด์บายต้นแบบหลังการติดตั้งได้โดยใช้สิ่งต่อไปนี้ กระบวนการ:

  1. ระบุว่าโหนด Postgre ใดที่จะเป็นโหนดหลักและโหนดที่จะเป็นเซิร์ฟเวอร์สแตนด์บาย
  2. แก้ไขไฟล์การกำหนดค่าในโหนดหลักเพื่อตั้งค่า
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofNewStandby
  3. เปิดใช้การจำลองบนต้นแบบใหม่:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql การตั้งค่า-replication-on-master -f configFIle
  4. ในโหนดสแตนด์บาย ให้แก้ไขไฟล์การกำหนดค่าเพื่อตั้งค่าต่อไปนี้
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=
    IPorDNSofNewStandby
  5. หยุดโหนดสแตนด์บายโดยทำดังนี้
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql หยุดทำงาน
  6. ลบข้อมูล Postgres ที่มีอยู่ในโหนดสแตนด์บาย:
    > rm -rf /opt/apigee/data/apigee-postgresql/
    หมายเหตุ: คุณสามารถสำรองข้อมูลนี้ก่อนที่จะลบได้หากต้องการ
  7. กำหนดค่าโหนดสแตนด์บาย:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql การตั้งค่า-replication-on-standby -f configFile

ทดสอบการจำลองเวอร์ชัน Master-Standby

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

  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
    ตรวจสอบว่ามีข้อความระบุว่าอยู่ในโหมดสแตนด์บาย