مدیریت کردن پایگاه داده PostgreSQL درصورت ازکارافتادگی

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

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