Replication در حالت آماده به کار اولیه را برای Postgres تنظیم کنید

به طور پیش فرض، 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 در حالت آماده به کار اولیه را پس از نصب پیکربندی کنید:

  1. مشخص کنید کدام گره Postgre اصلی و کدام سرور آماده به کار خواهد بود.
  2. در گره اصلی، فایل پیکربندی را ویرایش کنید تا تنظیم کنید:
    PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY
    PG_STANDBY=IPorDNSofNewStandby
  3. فعال کردن تکرار در اصلی جدید:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFile
  4. در گره آماده به کار، فایل پیکربندی را ویرایش کنید تا تنظیم کنید:
    PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY
    PG_STANDBY=IPorDNSofNewStandby
  5. گره آماده به کار را متوقف کنید:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  6. در گره آماده به کار، تمام داده های Postgres موجود را حذف کنید:
    rm -rf /opt/apigee/data/apigee-postgresql/
  7. پیکربندی گره آماده به کار:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile

آزمایش Replication Primary-Standby

پس از اتمام تکرار، وضعیت تکرار را با صدور اسکریپت های زیر در هر دو سرور بررسی کنید. برای اطمینان از تکرار موفقیت آمیز، سیستم باید نتایج یکسانی را در هر دو سرور نمایش دهد:

  1. در گره اولیه، اجرا کنید:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master

    تأیید کنید که می گوید اصلی است.

  2. در گره آماده به کار:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby

    تأیید کنید که می گوید در حالت آماده به کار است.