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