Postgres için Master-Standby Çoğaltma Kurulumu

Edge for Private Cloud v. 4.16.09

Varsayılan olarak Edge tüm Postgres düğümlerini ana modda yükler. Ancak birden fazla Postgres düğümü olan üretim sistemlerinde, bunları ana düğüm çoğaltma özelliğini kullanacak şekilde yapılandırırsınız. Böylece, ana düğüm başarısız olursa bekleme düğümü sunucu trafiğine devam edebilir.

Ana düğüm başarısız olursa bekleme sunucusunu ana düğüme yükseltebilirsiniz. Daha fazla bilgi için PostgreSQL Veritabanı Yük Devretme İşlemini İşleme bölümüne bakın.

Yükleme sırasında Master-Standby Çoğaltmayı yapılandırma

İki Postgres düğümünün yapılandırma dosyasına aşağıdaki özellikleri ekleyerek yükleme sırasında ana bekleme modunda çoğaltma yapılandırabilirsiniz:

PG_MASTER=IPorDNSofNewMaster
PG_STANDBY=IPorDNSofNewStandby

Yükleyici, iki Postgres düğümünü çoğaltma ile ana beklemede görevi görecek şekilde otomatik olarak yapılandırır.

Kurulumdan sonra Master-Standby Çoğaltmayı yapılandırma

Yükleme işleminden sonra aşağıdaki prosedürü kullanarak ana bekleme modunda çoğaltma yapılandırabilirsiniz:

  1. Hangi Postgre düğümünün ana, hangisinin bekleme sunucusu olacağını belirleyin.
  2. Ana düğümde aşağıdakileri ayarlamak için yapılandırma dosyasını düzenleyin:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofNewStandby
  3. Yeni ana makinede çoğaltmayı etkinleştirin:
    > /opt/../..//impression-service/bin/Apigee-service Apigee-postgresql setup-replication-on-master -f configFIle
  4. Bekleme düğümünde yapılandırma dosyasını düzenleyerek şunları ayarlayın:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=
    IPorDNSofNewStandby
  5. Bekleme düğümünü durdurma:
    > /opt/../..//become-service/bin/Apigee-service Apigee-postgresql stop
  6. Bekleme düğümünde mevcut tüm Postgres verilerini silin:
    > rm -rf /opt/impression/data/Apigee-postgresql/
    Not: Gerekirse bu verileri silmeden önce yedekleyebilirsiniz.
  7. Bekleme düğümünü yapılandırın:
    > /opt/../..//become-service/bin/Apigee-service Apigee-postgresql setup-replication-on-standby -f configFile

Master-Standby Çoğaltmayı Test Etme

Çoğaltma tamamlandığında, aşağıdaki komut dosyalarını her iki sunucuda da yayınlayarak çoğaltma durumunu doğrulayın. Çoğaltmanın başarılı olması için sistem her iki sunucuda da aynı sonuçları göstermelidir:

  1. Ana düğümde şunu çalıştırın:
    > /opt/../..//become-service/bin/Apigee-service Apigee-postgresql postgres-check-master
    Ana düğüm olduğunu doğrulayın.
  2. Bekleme düğümünde:
    > /opt/Apigee/Apigee-service/bin/Apigee-service Apigee-postgresql postgres-check-standby
    Bekleme olduğunu belirttiğini doğrulayın.