הגדרת שכפול של המתנה ראשית עבור Postgres

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

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

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

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

PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY
PG_STANDBY=IP_OR_DNS_OF_NEW_STANDBY

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

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

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

  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

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