Edge for Private Cloud גרסה 4.17.05
כברירת מחדל, Edge מתקין את כל צומתי Postgres במצב מאסטר. עם זאת, במערכות ייצור עם כמה צומתי Postgres, מגדירים אותם לשימוש בשכפול מסוג master-standby, כך שאם הצומת הראשי נכשל, הצומת המשני יכול להמשיך לשרת את התנועה.
אם הצומת הראשי נכשל, אפשר להפוך את השרת המשני לראשי. מידע נוסף זמין במאמר טיפול ביתירות כשל במסד נתונים של PostgreSQL.
הגדרת שכפול Master-Standby בזמן ההתקנה
כדי להגדיר שכפול של מאסטר-גיבוי בזמן ההתקנה, צריך לכלול את המאפיינים הבאים בקובץ התצורה של שני צומתי Postgres:
PG_MASTER=IPorDNSofNewMaster PG_STANDBY=IPorDNSofNewStandby
ההתקנה מגדירה באופן אוטומטי את שני צומתי Postgres כך שיפעלו כמאסטר-המתנה עם שכפול.
הגדרת שכפול Master-Standby לאחר ההתקנה
אחרי ההתקנה, אפשר להגדיר שכפול של מאסטר-גיבוי באמצעות התהליך הבא:
- מזהים איזה צומת של PostgreSQL יהיה השרת הראשי ואיזה יהיה השרת במצב המתנה.
- בצומת הראשי, עורכים את קובץ התצורה כדי להגדיר:
PG_MASTER=IPorDNSofNewMaster
PG_STANDBY=IPorDNSofNewStandby - מפעילים את השכפול במאסטר החדש:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFIle - בצומת ההמתנה, עורכים את קובץ התצורה כדי להגדיר:
PG_MASTER=IPorDNSofNewMaster
PG_STANDBY=IPorDNSofNewStandby -
עוצרים את הצומת במצב המתנה:> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
- בצומת ההמתנה, מוחקים את כל נתוני Postgres הקיימים:
> rm -rf /opt/apigee/data/apigee-postgresql/
הערה: אם צריך, אפשר לגבות את הנתונים האלה לפני שמוחקים אותם. - מגדירים את צומת ההמתנה:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
בדיקת שכפול Master-Standby
בסיום הרפליקציה, מאמתים את סטטוס הרפליקציה על ידי הפעלת הסקריפטים הבאים בשני השרתים. כדי לוודא שהשכפול הצליח, המערכת צריכה להציג תוצאות זהות בשני השרתים:
- בצומת הראשי, מריצים את הפקודה:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
מוודאים שכתוב שזה הצומת הראשי. - בצומת ההמתנה:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
מוודאים שכתוב שזהו צומת ההמתנה.