מבצעים את הפעולות הבאות במהלך יתירות כשל של מסד נתוני PostgreSQL:
- יש להפסיק את
apigee-postgresql
במאסטר הנוכחי אם הוא עדיין פועל:/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
- עוברים לצומת מצב המתנה ומפעילים את הפקודה הבאה כדי להגדיר אותו כמאסטר:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql promote-standby-to-master IPorDNSofOldMaster
אם המאסטר הקודם ישוחזר בעתיד, כדאי להפוך אותו לצומת במצב המתנה:
- במאסטר הנוכחי, עורכים את קובץ התצורה כדי להגדיר:
PG_MASTER=IPorDNSofNewMaster PG_STANDBY=IPorDNSofOldMaster
- הפעלת רפליקציה במאסטר החדש:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFIle
- במאסטר הישן, עורכים את קובץ התצורה כדי להגדיר:
PG_MASTER=IPorDNSofNewMaster PG_STANDBY=IPorDNSofOldMaster
- עצירת הפעולה של
apigee-postgresql
במאסטר הישן:/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
מוודאים שהמכשיר נמצא במצב המתנה.
- בצומת הראשי, מריצים את: