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

يُثبِّت 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. أوقِف العقدة الاحتياطية:
    /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

    تأكَّد من أنّه يظهر أنّه في وضع الاستعداد.