معالجة تجاوز إخفاق قاعدة بيانات PostgreSQL

الإصدار 4.18.05 من Edge for Private Cloud

نفِّذ ما يلي أثناء تجاوز إخفاق قاعدة بيانات PostgreSQL:

  1. أوقِف apigee-postgresql على النسخة الرئيسية الحالية إذا كانت لا تزال قيد التشغيل:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  2. انتقِل إلى العقدة الاحتياطية ونفِّذ الأمر التالي لجعلها العقدة الرئيسية:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql promote-standby-to-master IPorDNSofOldMaster

إذا تم استعادة العنصر الرئيسي القديم في وقت ما في المستقبل، اجعله عقدة احتياطية:

  1. في الصفحة الرئيسية الحالية، عدِّل ملف الإعداد لضبط ما يلي:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofOldMaster
  2. تفعيل النسخ المتماثل على الشريحة الرئيسية الجديدة:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFIle
  3. في الصفحة الرئيسية القديمة، عدِّل ملف الإعداد لضبطه:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofOldMaster
  4. إيقاف apigee-postgresql على الشريحة الرئيسية القديمة:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  5. في الخادم الرئيسي القديم، أزِل أي بيانات قديمة من Postgres:
    rm -rf /opt/apigee/data/apigee-postgresql/
  6. اضبط الجهاز الرئيسي القديم كجهاز احتياطي:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
  7. عند اكتمال النسخ، تحقَّق من حالة النسخ من خلال تنفيذ السيناريوهات التالية على كلا الخادمَين. من المفترض أن يعرض النظام نتائج متطابقة على كلا الخادمَين لضمان عملية تكرار ناجحة:
    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

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