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

نفِّذ ما يلي أثناء تجاوز إخفاق قاعدة بيانات 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

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