הגדרת שכפול של מצב המתנה למצב מתקדם

Edge for Private Cloud v4.18.01

כברירת מחדל, Edge מתקין את כל הצמתים של Postgres במצב מאסטר. עם זאת, במערכות ייצור עם מספר צומתי Postgres, צריך להגדיר אותן לשימוש בשכפול מסוג המתנה במצב המתנה. כך, אם הצומת הראשי ייכשל, הצומת במצב המתנה יוכל להמשיך לנווט לשרת.

אם הצומת הראשי ייכשל, תוכלו לקדם את שרת ההמתנה למאסטר. מידע נוסף זמין במאמר טיפול בכשל במסד נתונים של PostgresSQL.

הגדרת שכפול במצב המתנה בזמן ההתקנה

ניתן להגדיר שכפול במצב המתנה בזמן ההתקנה על ידי הכללת המאפיינים הבאים בקובץ התצורה של שני צומתי Postgres:

PG_MASTER=IPorDNSofNewMaster
PG_STANDBY=IPorDNSofNewStandby

מנהל ההתקנה מגדיר באופן אוטומטי את שניהם צומתי Postgres כך שיפעלו במצב המתנה עם שכפול.

הגדרת שכפול במצב המתנה לאחר ההתקנה

אפשר להגדיר שכפול במצב המתנה לאחר ההתקנה באמצעות התהליך הבא:

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