بهطور پیشفرض، Edge همه گرههای Postgres را در حالت اصلی نصب میکند. اما در سیستمهای تولیدی با چندین گره Postgres، آنها را طوری پیکربندی میکنید که از تکرار اولیه-آمادهبهکار استفاده کنند تا اگر گره اولیه ازکار افتاد، گره آمادهبهکار بتواند به ارائه ترافیک ادامه دهد.
اگر گره اصلی ازکار بیفتد، میتوانید سرور آمادهبهکار را به سرور اصلی ارتقا دهید. برای اطلاعات بیشتر، به مدیریت کردن انتقال به پایگاه داده PostgreSQL درصورت خرابی مراجعه کنید.
پیکربندی «تکرار اولیه-آمادهبهکار» در زمان نصب
میتوانید تکرار آمادهبهکار اولیه را در زمان نصب با گنجاندن ویژگیهای زیر در فایل پیکربندی برای دو گره Postgres پیکربندی کنید:
PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY PG_STANDBY=IP_OR_DNS_OF_NEW_STANDBY
نصبکننده بهطور خودکار دو گره Postgres را پیکربندی میکند تا بهعنوان آمادهبهکار اولیه با تکرار عمل کنند.
پیکربندی تکرار اولیه-آمادهبهکار پساز نصب
میتوانید تکرار آمادهبهکار اولیه را پساز نصب بااستفاده از روش زیر پیکربندی کنید:
- مشخص کنید کدام گره Postgre سرور اصلی و کدام سرور آمادهبهکار خواهد بود.
- در گره اصلی، فایل پیکربندی را ویرایش کنید تا موارد زیر را تنظیم کنید:
PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY PG_STANDBY=IPorDNSofNewStandby
- فعال کردن تکرار در اصلی جدید:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFile
- در گره آمادهبهکار، فایل پیکربندی را ویرایش کنید تا موارد زیر را تنظیم کنید:
PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY 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
تأیید کنید که میگوید در حالت آمادهبهکار است.