Edge for Private Cloud v4.18.01
כברירת מחדל, Edge מתקין את כל צומתי Postgres במצב ראשי. אבל במערכות ייצור עם כמה צומתי Postgres, אתה מגדיר אותם להשתמש ברפליקציית המתנה מאסטר, כך שאם הצומת הראשי נכשל, הצומת במצב המתנה יכול להמשיך לתנועת השרת.
אם צומת המאסטר ייכשל, תוכלו להעביר את השרת הפעיל לשרת המאסטר. במאמר טיפול בכשל של מסד נתונים של PostgreSQL מידע נוסף.
הגדרת רפליקציית מאסטר בהשהיה ב זמן ההתקנה
כדי להגדיר שכפול של master-standby בזמן ההתקנה, צריך לכלול את המאפיינים הבאים בקובץ התצורה של שני צמתים של Postgres:
PG_MASTER=IPorDNSofNewMaster PG_STANDBY=IPorDNSofNewStandby
מנהל ההתקנה מגדיר באופן אוטומטי את שני צומתי ה-Postgres כך שיפעלו כמצב המתנה ראשי. עם רפליקציה.
הגדרת רפליקציית מאסטר במצב המתנה לאחר ההתקנה
אפשר להגדיר רפליקציה של המתנה ברמת המאסטר לאחר ההתקנה באמצעות הפקודה הבאה תהליך:
- מזהים איזה צומת של Postgre יהיה השרת הראשי ואיזה יהיה שרת המתנה.
- בצומת הראשי, עורכים את קובץ התצורה שיוגדר:
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/
הערה: אם יש צורך, אפשר לגבות את הנתונים האלה לפני שמוחקים אותם. - מגדירים את צומת ה-standby:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
בדיקת רפליקציית מאסטר במצב המתנה
בסיום הרפליקציה, צריך לאמת את סטטוס הרפליקציה על ידי הנפקת הסקריפטים הבאים בשני השרתים. כדי לוודא שההעתקה בוצעה בהצלחה, המערכת אמורה להציג תוצאות זהות בשני השרתים:
- בצומת הראשי, מריצים את:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
בודקים אם כתוב שהוא המאסטר. - בצומת ההמתנה:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
בודקים שמדובר במצב ההמתנה.