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

Edge for Private Cloud v4.18.01

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

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

הגדרת רפליקציית מאסטר בהשהיה ב זמן ההתקנה

כדי להגדיר שכפול של master-standby בזמן ההתקנה, צריך לכלול את המאפיינים הבאים בקובץ התצורה של שני צמתים של Postgres:

PG_MASTER=IPorDNSofNewMaster
PG_STANDBY=IPorDNSofNewStandby

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

הגדרת רפליקציית מאסטר במצב המתנה לאחר ההתקנה

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

  1. מזהים איזה צומת של Postgre יהיה השרת הראשי ואיזה יהיה שרת המתנה.
  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. מגדירים את צומת ה-standby:
    > /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
    בודקים שמדובר במצב ההמתנה.