Menangani failover database PostgreSQL

Lakukan tindakan berikut selama failover database PostgreSQL:

  1. Hentikan apigee-postgresql pada 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 masa mendatang, jadikan master lama sebagai node standby:

  1. Pada 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. Pada master lama, edit file konfigurasi untuk menyetel:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofOldMaster
  4. Hentikan apigee-postgresql pada master lama:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  5. Pada master lama, bersihkan semua data Postgres lama:
    rm -rf /opt/apigee/data/apigee-postgresql/
  6. Konfigurasi 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 mengeluarkan skrip di kedua server. Sistem harus menampilkan hasil yang identik pada kedua server untuk memastikan replikasi yang sukses:
    1. Pada node master, jalankan:
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master

      Pastikan bahwa image tersebut adalah master.

    2. Di node standby:
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby

      Verifikasi bahwa perangkat tersebut sudah dalam mode standby.