Menangani Failover Database PostgreSQL

Edge for Private Cloud v. 4.17.01

Lakukan hal berikut selama failover database PostgreSQL:

  1. Hentikan apigee-postgresql di master saat ini jika masih berjalan:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  2. Buka node standby dan panggil perintah berikut untuk menjadikannya master:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql promote-standby-to-master IPorDNSofOldMaster

Jika master lama dipulihkan pada suatu waktu di masa mendatang, jadikan master tersebut sebagai node standby:

  1. Di master saat ini, edit file konfigurasi untuk menetapkan:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofOldMaster
  2. Aktifkan replikasi pada master baru:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFIle
  3. Di master lama, edit file konfigurasi untuk menetapkan:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofOldMaster
  4. Hentikan apigee-postgresql pada master lama:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  5. On the old master, clean out any old Postgres data:
    > rm -rf /opt/apigee/data/apigee-postgresql/

    Note: If necessary, you can backup this data before deleting it.
  6. Konfigurasikan master lama sebagai standby:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
  7. Setelah replikasi selesai, verifikasi status replikasi dengan menjalankan skrip berikut di kedua server. Sistem akan menampilkan hasil yang sama di kedua server untuk memastikan replikasi berhasil:
    1. Pada node master, jalankan:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master

      Validasi bahwa node tersebut adalah master.
    2. Pada node standby:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby

      Validasi bahwa node tersebut adalah node standby.