إعداد تكرار النسخ الاحتياطي لـ 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

    يُرجى التأكّد من أنّها في وضع الاستعداد.