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

  1. Identifikasi node Postgre mana yang akan menjadi yang 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 di 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 menyetel:
    PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY
    PG_STANDBY=IPorDNSofNewStandby
  5. Hentikan node standby:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  6. Pada 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 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:

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

    Validasi bahwa data tersebut adalah yang utama.

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

    Validasi bahwa perangkat tersebut menyatakan mode standby.