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

Edge for Private Cloud نسخه ۴.۱۸.۰۵

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

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

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

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

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. Stop the standby node:
    /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

آزمایش کردن تکرار 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

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