Secara default, Edge menginstal semua node Postgres dalam mode utama. Namun, dalam sistem produksi dengan beberapa node Postgres, Anda mengonfigurasinya untuk menggunakan replikasi utama-standby sehingga jika node utama gagal, node standby dapat terus menyalurkan traffic.
Jika node utama gagal, Anda dapat mempromosikan server standby menjadi server utama. Lihat Menangani Failover Database PostgreSQL untuk mengetahui informasi selengkapnya.
Mengonfigurasi Replikasi Primary-Standby pada waktu penginstalan
Anda dapat mengonfigurasi replikasi utama-standby pada waktu penginstalan dengan menyertakan properti berikut dalam file konfigurasi untuk dua node Postgres:
PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY PG_STANDBY=IP_OR_DNS_OF_NEW_STANDBY
Penginstal akan otomatis mengonfigurasi dua node Postgres agar berfungsi sebagai standby utama dengan replikasi.
Mengonfigurasi Replikasi Utama-Standby setelah penginstalan
Anda dapat mengonfigurasi replikasi utama-standby setelah penginstalan menggunakan prosedur berikut:
- Identifikasi node Postgre yang akan menjadi server utama dan server standby.
- Pada node utama, edit file konfigurasi untuk menetapkan:
PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY PG_STANDBY=IPorDNSofNewStandby
- Aktifkan replikasi pada instance utama 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=IP_OR_DNS_OF_NEW_PRIMARY 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 Primer-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:
- Pada node utama, jalankan:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
Pastikan bahwa metode pembayaran tersebut ditetapkan sebagai metode pembayaran utama.
- Di node standby:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
Pastikan statusnya adalah standby.