Edge for Private Cloud نسخه ۴.۱۸.۰۵
بهطور پیشفرض، Edge همه گرههای Postgres را در حالت اصلی نصب میکند. اما در سیستمهای تولید با چند گره Postgres، آنها را برای استفاده از تکرار اصلی-آمادهبهکار پیکربندی میکنید تا اگر گره اصلی ازکار افتاد، گره آمادهبهکار بتواند به ترافیک سرور ادامه دهد.
اگر گره اصلی ازکار بیفتد، میتوانید سرور آمادهبهکار را به گره اصلی ارتقا دهید. برای اطلاعات بیشتر، به مدیریت کردن انتقال به پایگاه داده PostgreSQL درصورت خرابی مراجعه کنید.
پیکربندی «تکرار اصلی-آمادهبهکار» در زمان نصب
میتوانید تکرار اصلی-آمادهبهکار را در زمان نصب با گنجاندن ویژگیهای زیر در فایل پیکربندی برای دو گره Postgres پیکربندی کنید:
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
- Stop the standby node:
/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
آزمایش کردن تکرار Master-Standby
پساز تکمیل تکرار، وضعیت تکرار را با صدور اسکریپتهای زیر در هر دو سرور درستیسنجی کنید. سیستم باید نتایج یکسانی را در هر دو سرور نمایش دهد تا از تکرار موفقیتآمیز اطمینان حاصل شود:
- در گره اصلی، این دستور را اجرا کنید:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
اعتبارسنجی کنید که میگوید اصلی است.
- در گره آمادهبهکار:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
تأیید کنید که میگوید در حالت آمادهبهکار است.