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

الإصدار 4.18.05 من 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

اختبار النسخ المتماثل بين الخادم الرئيسي والخادم الاحتياطي

عند اكتمال عملية النسخ المتماثل، تحقَّق من حالة النسخ المتماثل من خلال إصدار النصوص البرمجية التالية على كلا الخادمَين. من المفترض أن يعرض النظام نتائج متطابقة على كلا الخادمَين لضمان نجاح عملية النسخ المتماثل:

  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

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