إعداد تكرار النسخ الاحتياطي لـ Postgres

Edge for Private Cloud v4.19.01

يُثبِّت تطبيق Edge تلقائيًا جميع عُقد Postgres في الوضع الرئيسي. ومع ذلك، في أنظمة الإنتاج التي تحتوي على العديد من عُقد Postgres، يمكنك ضبطها لاستخدام النسخ الاحتياطي في وضع الاستعداد الرئيسي، بحيث يمكن أن تستمر عقدة الاستعداد في عرض الزيارات في حال تعذُّر استخدام العُقدة الرئيسية.

في حال تعذّر على العقدة الرئيسية، يمكنك ترقية خادم الاستعداد إلى الشريحة الرئيسية. يُرجى الاطّلاع على مقالة التعامل مع مشكلة تجاوز قاعدة بيانات PostgresSQL للحصول على مزيد من المعلومات.

ضبط النسخ الاحتياطي في وضع الاستعداد الرئيسي عند التثبيت

يمكنك ضبط النسخ الاحتياطي في وضع الاستعداد عند التثبيت من خلال تضمين السمات التالية في ملف الإعداد الخاص بعقدتَي 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. في عقدة الاستعداد، احذف أي بيانات حالية من 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

    تحقّق من أنه في وضع الاستعداد.