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

Edge for Private Cloud نسخه ۴.۱۷.۰۹

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

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

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

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

PG_MASTER=IPorDNSofNewMaster
PG_STANDBY=IPorDNSofNewStandby

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

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

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

  1. مشخص کنید کدام گره Postgres سرور اصلی و کدام سرور آماده‌به‌کار خواهد بود.
  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. On the standby node, delete any existing Postgres data:
    > rm -rf /opt/apigee/data/apigee-postgresql/
    Note: If necessary, you can backup this data before deleting it.
  7. گره آماده‌به‌کار را پیکربندی کنید:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile

آزمایش کردن تکرار Master-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
    تأیید کنید که می‌گوید آماده‌به‌کار است.