يُثبِّت Edge تلقائيًا جميع عُقد Postgres في الوضع الرئيسي. ومع ذلك، في أنظمة الإنتاج التي تحتوي على عُقد Postgres متعددة، يمكنك ضبطها لاستخدام النسخ المتماثل الرئيسي الاحتياطي بحيث إذا فشلت العقدة الرئيسية، يمكن للعقدة الاحتياطية الاستمرار في خدمة حركة المرور.
إذا تعطّلت العقدة الرئيسية، يمكنك ترقية الخادم الاحتياطي إلى الخادم الرئيسي. لمزيد من المعلومات، يُرجى الاطّلاع على التعامل مع تجاوز الفشل في قاعدة بيانات PostgreSQL.
ضبط النسخ المتماثل الرئيسي/الاحتياطي في وقت التثبيت
يمكنك ضبط النسخ المتماثل الرئيسي الاحتياطي في وقت التثبيت من خلال تضمين السمات التالية في ملف الإعداد لعقدتَي Postgres:
PG_MASTER=IPorDNSofNewMaster PG_STANDBY=IPorDNSofNewStandby
يضبط برنامج التثبيت تلقائيًا عقدتَي Postgres للعمل كعقدة رئيسية واحتياطية مع النسخ المتماثل.
ضبط النسخ المتماثل الرئيسي/الاحتياطي بعد التثبيت
يمكنك ضبط النسخ المتماثل الرئيسي الاحتياطي بعد التثبيت باستخدام الإجراء التالي:
- حدِّد عقدة Postgre التي ستكون الخادم الرئيسي والتي ستكون الخادم الاحتياطي.
- على العقدة الرئيسية، عدِّل ملف الإعداد لضبط ما يلي:
PG_MASTER=IPorDNSofNewMaster PG_STANDBY=IPorDNSofNewStandby
- فعِّل النسخ المتماثل على النسخة الرئيسية الجديدة:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFile
- في العقدة الاحتياطية، عدِّل ملف الإعداد لضبط ما يلي:
PG_MASTER=IPorDNSofNewMaster PG_STANDBY=IPorDNSofNewStandby
- أوقِف العقدة الاحتياطية:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
- على العقدة الاحتياطية، احذف أي بيانات Postgres حالية:
rm -rf /opt/apigee/data/apigee-postgresql/
- اضبط العقدة الاحتياطية:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
اختبار النسخ المتماثل بين الخادم الرئيسي والخادم الاحتياطي
عند اكتمال عملية النسخ المتماثل، تحقَّق من حالة النسخ المتماثل من خلال إصدار النصوص البرمجية التالية على كلا الخادمَين. من المفترض أن يعرض النظام نتائج متطابقة على كلا الخادمَين لضمان نجاح عملية النسخ المتماثل:
- على العقدة الرئيسية، نفِّذ ما يلي:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
تأكَّد من أنّه يشير إلى أنّه الجهاز الرئيسي.
- على عقدة الاستعداد:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
تأكَّد من أنّه يشير إلى أنّه في وضع الاستعداد.