Edge for Private Cloud v4.19.01
Secara default, Edge menginstal semua node Postgres dalam mode master. Namun, dalam sistem produksi dengan beberapa node Postgres, Anda mengonfigurasinya untuk menggunakan replikasi master-standby sehingga jika node master gagal, node standby dapat terus menyalurkan traffic.
Jika node master gagal, Anda dapat mempromosikan server standby menjadi master. Lihat Menangani Failover Database PostgreSQL untuk mengetahui informasi selengkapnya.
Mengonfigurasi Replikasi Master-Standby pada waktu penginstalan
Anda dapat mengonfigurasi replikasi master-standby pada waktu penginstalan dengan menyertakan properti berikut dalam file konfigurasi untuk dua node Postgres:
PG_MASTER=IPorDNSofNewMaster PG_STANDBY=IPorDNSofNewStandby
Penginstal akan otomatis mengonfigurasi dua node Postgres agar berfungsi sebagai master-standby dengan replikasi.
Mengonfigurasi Replikasi Master-Standby setelah penginstalan
Anda dapat mengonfigurasi replikasi master-standby setelah penginstalan menggunakan prosedur berikut:
- Identifikasi node Postgres yang akan menjadi master dan yang akan menjadi server standby.
- Di node master, edit file konfigurasi untuk menetapkan:
PG_MASTER=IPorDNSofNewMaster PG_STANDBY=IPorDNSofNewStandby
- Aktifkan replikasi pada master baru:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFile
- Di node standby, edit file konfigurasi untuk menetapkan:
PG_MASTER=IPorDNSofNewMaster PG_STANDBY=IPorDNSofNewStandby
- Hentikan node standby:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
- Di node standby, hapus data Postgres yang ada:
rm -rf /opt/apigee/data/apigee-postgresql/
- Konfigurasikan node standby:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
Menguji Replikasi Master-Standby
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:
- Di node master, jalankan:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
Pastikan bahwa pod tersebut adalah master.
- Di node standby:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
Pastikan statusnya adalah standby.