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

      تأیید کنید که نوشته شده باشد «اصلی».

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

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