مدیریت یک خطای پایگاه داده PostgreSQL

Edge for Private Cloud نسخه 4.18.05

موارد زیر را در هنگام شکست پایگاه داده PostgreSQL انجام دهید:

  1. اگر apigee-postgresql در استاد فعلی اجرا کنید، متوقف کنید:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  2. به گره آماده به کار بروید و دستور زیر را فراخوانی کنید تا آن را به عنوان Master تبدیل کنید:
    /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

      بررسی کنید که می گوید master است.

    2. در گره آماده به کار:
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby

      بررسی کنید که می گوید در حالت آماده به کار است.