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

Edge for Private Cloud v4.18.01

במהלך מעבר לגיבוי בעת כשל במסד נתונים של 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

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