به طور پیش فرض، Edge تمام گره های Postgres را در حالت اولیه نصب می کند. با این حال، در سیستمهای تولیدی با چندین گره Postgres، آنها را به گونهای پیکربندی میکنید که از Replication در حالت آمادهباش اولیه استفاده کنند تا اگر گره اولیه از کار بیفتد، گره آماده به کار بتواند به ترافیک ادامه دهد.
اگر گره اولیه از کار بیفتد، می توانید سرور آماده به کار را به حالت اولیه ارتقا دهید. برای اطلاعات بیشتر به مدیریت خرابی پایگاه داده PostgreSQL مراجعه کنید.
Replication Primary-Standby را در زمان نصب پیکربندی کنید
میتوانید با گنجاندن ویژگیهای زیر در فایل پیکربندی دو گره Postgres، Replication در حالت آمادهباش اولیه را در زمان نصب پیکربندی کنید:
PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY PG_STANDBY=IP_OR_DNS_OF_NEW_STANDBY
نصب کننده به طور خودکار دو گره Postgres را پیکربندی می کند تا به عنوان حالت آماده به کار اولیه با تکرار عمل کنند.
Replication Primary-Standby را پس از نصب پیکربندی کنید
با استفاده از روش زیر می توانید Replication در حالت آماده به کار اولیه را پس از نصب پیکربندی کنید:
- مشخص کنید کدام گره 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
آزمایش Replication Primary-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
تأیید کنید که می گوید در حالت آماده به کار است.