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

Edge for Private Cloud نسخه ۴.۱۶.۰۵

درطول انتقال پایگاه داده PostgreSQL به حالت آماده‌به‌کار، موارد زیر را انجام دهید:

  1. اگر apigee-postgresql در کاربر اصلی فعلی هنوز درحال اجرا است، آن را متوقف کنید:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  2. به گره آماده‌به‌کار بروید و فرمان زیر را فراخوانی کنید تا آن را گره اصلی کنید:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql promote-standby-to-master IPorDNSofOldMaster

اگر در آینده نسخه اصلی قدیمی بازیابی شد، آن را به گره آماده‌به‌کار تبدیل کنید:

  1. در سرور اصلی فعلی، فایل پیکربندی را ویرایش کنید تا موارد زیر را تنظیم کنید:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofOldMaster
  2. فعال کردن تکثیر در سرور اصلی جدید:
    > /<inst_root>/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 /<inst_root>/apigee/data/apigee-postgresql/

    توجه: درصورت نیاز، می‌توانید قبل‌از حذف کردن این داده‌ها از آن‌ها پشتیبان‌گیری کنید.
  6. پیکربندی کردن سرور اصلی قدیمی به‌عنوان سرور آماده به‌کار:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
  7. پس‌از تکمیل تکثیر، وضعیت تکثیر را با اجرای دستورات زیر در هر دو سرور درستی‌سنجی کنید. سیستم باید نتایج یکسانی را در هر دو سرور نمایش دهد تا از تکثیر موفقیت‌آمیز اطمینان حاصل شود:
    1. در گره اصلی، این دستور را اجرا کنید:
      > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master

      تأیید کنید که می‌گوید اصلی است.
    2. در گره آماده‌به‌کار:
      > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby

      اعتبارسنجی کنید که بگوید آماده‌به‌کار است.