تثبِّت Edge تلقائيًا جميع عُقد Postgres في الوضع الأساسي. ومع ذلك، في أنظمة الإنتاج التي تحتوي على عُقد Postgres متعددة، يمكنك ضبطها لاستخدام النسخ المتماثل الأساسي الاحتياطي بحيث إذا فشلت العقدة الأساسية، يمكن للعقدة الاحتياطية الاستمرار في خدمة حركة المرور.
إذا تعطّلت العقدة الأساسية، يمكنك ترقية الخادم الاحتياطي إلى الخادم الأساسي. لمزيد من المعلومات، يُرجى الاطّلاع على التعامل مع تجاوز الفشل في قاعدة بيانات PostgreSQL.
ضبط النسخ المتماثل الأساسي الاحتياطي في وقت التثبيت
يمكنك ضبط النسخ المتماثل الأساسي الاحتياطي في وقت التثبيت من خلال تضمين السمات التالية في ملف الإعداد لعقدتَي Postgres:
PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY PG_STANDBY=IP_OR_DNS_OF_NEW_STANDBY
يضبط برنامج التثبيت تلقائيًا عقدتَي Postgres لتعملا كعقدة أساسية واحتياطية مع النسخ المتماثل.
ضبط النسخ المتماثل الأساسي/الاحتياطي بعد التثبيت
يمكنك ضبط النسخ المتماثل الأساسي الاحتياطي بعد التثبيت باستخدام الإجراء التالي:
- حدِّد عقدة Postgre التي ستكون الخادم الأساسي والتي ستكون الخادم الاحتياطي.
- في العقدة الأساسية، عدِّل ملف الإعداد لضبط ما يلي:
PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY PG_STANDBY=IPorDNSofNewStandby
- فعِّل النسخ المتماثل على النسخة الأساسية الجديدة:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFile
- في العقدة الاحتياطية، عدِّل ملف الإعداد لضبط ما يلي:
PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY 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
تأكَّد من أنّه يشير إلى أنّه في وضع الاستعداد.