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