إعداد النسخ المتماثل في وضع الاستعداد الأساسي لـ Postgres

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

إذا فشلت العقدة الأساسية في أي وقت، يمكنك ترقية خادم الاستعداد إلى الخادم الأساسي. راجِع معالجة إخفاق قاعدة بيانات PostgreSQL للتعرّف على مزيد من المعلومات.

إعداد نسخ الاستعداد الأساسي في وقت التثبيت

يمكنك ضبط النسخ المتماثل في وضع الاستعداد الأساسي أثناء التثبيت من خلال تضمين ما يلي: في ملف الإعداد لعُقدتَي Postgres:

PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY
PG_STANDBY=IP_OR_DNS_OF_NEW_STANDBY

تضبط أداة التثبيت عقدة Postgres تلقائيًا لتعمل في وضع الاستعداد الأساسي. مع النسخ المماثل.

إعداد نسخ وضع الاستعداد الأساسي بعد التثبيت

يمكنك ضبط النسخ المتماثل في وضع الاستعداد الأساسي بعد التثبيت باستخدام ما يلي: الإجراء:

  1. حدد عقدة Postgre التي ستكون الأساسية والتي ستكون خادم الاستعداد.
  2. في العقدة الأساسية، عدِّل ملف الضبط لضبط:
    PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY
    PG_STANDBY=IPorDNSofNewStandby
  3. تمكين النسخ المماثل على النظام الأساسي الجديد:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFile
  4. في عقدة وضع الاستعداد، عدِّل ملف الإعداد لضبط ما يلي:
    PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY
    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

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