Menyiapkan Replika Utama yang Berdiri untuk Postgres

Edge untuk Private Cloud v. 4.16.09

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 melanjutkan traffic server.

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

Mengonfigurasi Replikasi Master-Standby pada waktu penginstalan

Anda dapat mengonfigurasi replikasi master-standby pada waktu penginstalan dengan menyertakan properti berikut dalam file konfigurasi untuk dua node Postgres:

PG_MASTER=IPorDNSofNewMaster
PG_STANDBY=IPorDNSofNewStandby

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

Mengonfigurasi Replikasi Master-Standby setelah penginstalan

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

  1. Identifikasi node Postgre mana yang akan menjadi master dan mana yang akan menjadi server standby.
  2. Pada node master, edit file konfigurasi untuk menetapkan:
    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. Di node standby, edit file konfigurasi untuk menetapkan:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=
    IPorDNSofNewStandby
  5. Menghentikan 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/
    Catatan: Jika perlu, Anda dapat mencadangkan data ini sebelum menghapusnya.
  7. Konfigurasi node standby:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile

Menguji Replikasi Master-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 master, jalankan:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
    Pastikan bahwa node tersebut adalah master.
  2. Di node standby:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
    Pastikan bahwa node tersebut dalam mode standby.