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

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

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

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

می‌توانید تکثیر آماده‌به‌کار اصلی را در زمان نصب با افزودن ویژگی‌های زیر در فایل پیکربندی برای دو گره Postgres پیکربندی کنید: properties in the config file for the two Postgres nodes:

PG_MASTER=IPorDNSofNewMaster
PG_STANDBY=IPorDNSofNewStandby

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

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

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

  1. مشخص کنید کدام گره Postgre سرور اصلی و کدام سرور آماده به‌کار خواهد بود.
  2. در گره اصلی، فایل پیکربندی را ویرایش کنید تا موارد زیر را تنظیم کنید:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofNewStandby
  3. تکثیر را در سرور اصلی جدید فعال کنید:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFile
  4. در گره آماده‌به‌کار، فایل پیکربندی را ویرایش کنید تا موارد زیر را تنظیم کنید:
    PG_MASTER=IPorDNSofNewMaster
    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

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