Secara default, Edge menginstal semua node Postgres dalam mode utama. Namun, dalam sistem produksi dengan beberapa node Postgres, Anda perlu mengonfigurasinya untuk menggunakan replikasi standby utama sehingga jika node utama gagal, node standby dapat terus menyalurkan traffic.
Jika node utama mengalami kegagalan, Anda dapat mempromosikan server standby ke server utama. Lihat Menangani Failover Database PostgresSQL untuk informasi selengkapnya.
Mengonfigurasi Replikasi Utama 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 primer siap pakai setelah penginstalan menggunakan prosedur berikut:
- Identifikasi node Postgre mana yang akan menjadi server utama dan mana yang akan menjadi server standby.
- Pada node utama, edit file konfigurasi untuk menetapkan:
PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY PG_STANDBY=IPorDNSofNewStandby
- Aktifkan replikasi pada primer baru:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFile
- Pada node standby, edit file konfigurasi untuk menetapkan:
PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY PG_STANDBY=IPorDNSofNewStandby
- Menghentikan node standby:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
- Di node standby, hapus semua data Postgres yang ada:
rm -rf /opt/apigee/data/apigee-postgresql/
- Konfigurasi node standby:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
Menguji Replikasi Utama- Standby
Setelah replikasi selesai, verifikasi status replikasi dengan mengeluarkan skrip berikut di kedua server. Sistem akan menampilkan hasil yang sama di kedua server untuk memastikan replikasi yang berhasil:
- Pada node utama, jalankan:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
Pastikan bahwa kode tersebut adalah yang utama.
- Di node standby:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
Pastikan bahwa pesan tersebut adalah standby.