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

Edge for Private Cloud v4.19.01

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

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