טיפול ביתירות כשל של מסד נתונים של PostgreSQL

Edge for Private Cloud v4.18.05

מבצעים את הפעולות הבאות במהלך יתירות כשל של מסד נתוני PostgreSQL:

  1. אם apigee-postgresql עדיין פועל, מפסיקים אותו במאסטר הנוכחי:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  2. עוברים לצומת מצב המתנה ומפעילים את הפקודה הבאה כדי להגדיר אותו כמאסטר:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql promote-standby-to-master IPorDNSofOldMaster

אם מאסטר ישן ישוחזר בעתיד, צריך להפוך אותו לצומת ניצב:

  1. במאסטר הנוכחי, עורכים את קובץ התצורה כדי להגדיר:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofOldMaster
  2. הפעלת רפליקציה במאסטר החדש:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFIle
  3. במאסטר הישן, עורכים את קובץ התצורה כדי להגדיר:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofOldMaster
  4. עוצרים את apigee-postgresql במאסטר הישן:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  5. במאסטר הישן, מנקים את כל נתוני Postgres הישנים:
    rm -rf /opt/apigee/data/apigee-postgresql/
  6. הגדרת המאסטר הישן למצב המתנה:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
  7. בסיום הרפליקציה, בודקים את סטטוס הרפליקציה על ידי הפעלת הסקריפטים הבאים בשני השרתים. כדי לוודא שההעתקה בוצעה בהצלחה, התוצאות בשני השרתים אמורות להיות זהות:
    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

      מוודאים שהמכשיר נמצא במצב המתנה.