Menyiapkan replikasi standby utama untuk Postgres

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 PostgreSQL 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:

  1. Identifikasi node Postgre mana yang akan menjadi server utama dan mana yang akan menjadi server standby.
  2. Pada node utama, edit file konfigurasi untuk menetapkan:
    PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY
    PG_STANDBY=IPorDNSofNewStandby
  3. Aktifkan replikasi pada primer baru:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFile
  4. Pada node standby, edit file konfigurasi untuk menetapkan:
    PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY
    PG_STANDBY=IPorDNSofNewStandby
  5. Menghentikan node standby:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  6. Di node standby, hapus semua data Postgres yang ada:
    rm -rf /opt/apigee/data/apigee-postgresql/
  7. 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:

  1. Pada node utama, jalankan:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master

    Pastikan bahwa kode tersebut adalah yang utama.

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

    Pastikan bahwa pesan tersebut adalah standby.