راه‌اندازی تکثیر اولیه-آماده‌به‌کار برای Postgres

به‌طور پیش‌فرض، Edge همه گره‌های Postgres را در حالت اصلی نصب می‌کند. بااین‌حال، در سیستم‌های تولید با چندین گره Postgres، آن‌ها را پیکربندی می‌کنید تا از تکثیر اولیه-آماده‌به‌کار استفاده کنند تا اگر گره اولیه ازکار افتاد، گره آماده‌به‌کار بتواند به ارائه ترافیک ادامه دهد.

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

پیکربندی تکثیر اولیه-آماده‌به‌کار در زمان نصب

می‌توانید تکثیر اولیه-آماده‌به‌کار را در زمان نصب با افزودن ویژگی‌های زیر در فایل پیکربندی برای دو گره Postgres پیکربندی کنید:

PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY
PG_STANDBY=IP_OR_DNS_OF_NEW_STANDBY

نصب‌کننده به‌طور خودکار دو گره Postgres را پیکربندی می‌کند تا به‌عنوان اولیه-آماده‌به‌کار با تکثیر عمل کنند.

پیکربندی «تکثیر اولیه-آماده‌به‌کار» پس‌از نصب

می‌توانید تکثیر اولیه-آماده‌به‌کار را پس‌از نصب بااستفاده از رویه زیر پیکربندی کنید:

  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

آزمایش همتاسازی اولیه-آماده‌به‌کار

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

  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

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