Menyiapkan replikasi standby utama untuk Postgres

Secara default, Edge menginstal semua node Postgres dalam mode master. Namun, dalam sistem produksi dengan beberapa node Postgres, Anda mengonfigurasinya untuk menggunakan replikasi master-standby sehingga jika node master gagal, node standby dapat terus menyalurkan traffic.

Jika node master mengalami kegagalan, Anda dapat mempromosikan server standby ke master. Lihat Menangani Failover Database PostgreSQL untuk informasi selengkapnya.

Konfigurasikan Replikasi Standby Master di waktu penginstalan

Anda dapat mengonfigurasi replikasi master-standby pada waktu penginstalan dengan menyertakan properti di file konfigurasi untuk dua {i>node <i}Postgres:

PG_MASTER=IPorDNSofNewMaster
PG_STANDBY=IPorDNSofNewStandby

Penginstal akan secara otomatis mengonfigurasi kedua node Postgres agar berfungsi sebagai master-standby dengan replikasi.

Mengonfigurasi Replikasi Standby Master setelah penginstalan

Anda dapat mengonfigurasi replikasi master-standby setelah penginstalan menggunakan prosedur:

  1. Identifikasi node Postgre mana yang akan menjadi master dan yang akan menjadi server standby.
  2. Pada node master, edit file konfigurasi untuk menyetel:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofNewStandby
  3. Aktifkan replikasi pada master 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=IPorDNSofNewMaster
    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 Master

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. Pada node master, jalankan:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master

    Validasi bahwa dikatakan sebagai master.

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

    Validasi bahwa perangkat tersebut menyatakan mode standby.