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