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 melayani traffic.
Jika node utama mengalami kegagalan, Anda dapat mempromosikan server standby ke server utama. Lihat Menangani Failover Database PostgreSQL untuk informasi selengkapnya.
Konfigurasikan Replikasi Standby Utama di waktu penginstalan
Anda dapat mengonfigurasi replikasi standby utama pada waktu penginstalan dengan menyertakan properti di file konfigurasi untuk dua {i>node <i}Postgres:
PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY PG_STANDBY=IP_OR_DNS_OF_NEW_STANDBY
Penginstal akan secara otomatis mengonfigurasi kedua node Postgres agar berfungsi sebagai layar standby utama dengan replikasi.
Mengonfigurasi Replikasi Standby Utama setelah penginstalan
Anda dapat mengonfigurasi replikasi standby utama setelah penginstalan menggunakan perintah prosedur:
- Identifikasi node Postgre mana yang akan menjadi yang 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 di primer baru:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFile
- Pada node standby, edit file konfigurasi untuk menyetel:
PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY PG_STANDBY=IPorDNSofNewStandby
- Hentikan node standby:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
- Pada 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 Standby Utama
Setelah replikasi selesai, verifikasi status replikasi dengan mengeluarkan skrip berikut di kedua server. Sistem harus menampilkan hasil yang identik pada kedua server untuk memastikan replikasi yang sukses:
- Di node utama, jalankan:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
Validasi bahwa data tersebut adalah yang utama.
- Di node standby:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
Validasi bahwa perangkat tersebut menyatakan mode standby.