موارد زیر را در هنگام شکست پایگاه داده PostgreSQL انجام دهید:
- اگر
apigee-postgresql
در استاد فعلی اجرا کنید، متوقف کنید:/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
- به گره آماده به کار بروید و دستور زیر را فراخوانی کنید تا آن را به عنوان Master تبدیل کنید:
/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
بررسی کنید که می گوید master است.
- در گره آماده به کار:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
بررسی کنید که می گوید در حالت آماده به کار است.
- در گره اصلی، اجرا کنید: