مدیریت یک خطای پایگاه داده 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

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

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

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