Postgres için ana bekleme bekleme moduna ayarlama

Edge for Private Cloud 4.19.01 sürümü

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ü trafik sunmaya 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 Postgres düğümünün ana, hangisinin bekleme sunucusu olacağını belirleyin.
  2. Ana düğümde yapılandırma dosyasını şu şekilde düzenleyin:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofNewStandby
  3. Yeni ana makinede çoğaltmayı etkinleştirin:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFile
  4. Bekleme düğümünde, yapılandırma dosyasını şu şekilde düzenleyin:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofNewStandby
  5. Bekleme düğümünü durdurun:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  6. Bekleme düğümünde, mevcut tüm Postgres verilerini silin:
    rm -rf /opt/apigee/data/apigee-postgresql/
  7. Bekleme düğümünü yapılandırın:
    /opt/apigee/apigee-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 şu komutu çalıştırın:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master

    Dosyanın ana slayt olduğunu söylediğini doğrulayın.

  2. Bekleme düğümünde:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby

    Bekleme olduğunu söylediğini doğrulayın.