درطول انتقال پایگاه داده 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
تأیید کنید که نوشته شده باشد در حالت آمادهبهکار است.
- در گره اصلی، این دستور را اجرا کنید: