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

Edge for Private Cloud sürüm 4.17.05

Varsayılan olarak Edge, tüm Postgres düğümlerini ana modda yükler. Ancak birden fazla Postgres düğümü içeren üretim sistemlerinde, ana düğümün başarısız olması durumunda bekleme düğümünün trafiği sunmaya devam edebilmesi için bunları ana-bekleme replikasyonunu kullanacak şekilde yapılandırırsınız.

Ana düğümde sorun yaşanırsa bekleme sunucusunu ana sunucuya yükseltebilirsiniz. Daha fazla bilgi için PostgreSQL Veritabanı Yük Devretme İşlemini Yönetme başlıklı makaleyi inceleyin.

Yükleme sırasında ana-yedek replikasyonunu 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 replikasyonunu yapılandırabilirsiniz:

PG_MASTER=IPorDNSofNewMaster
PG_STANDBY=IPorDNSofNewStandby

Yükleyici, iki Postgres düğümünü otomatik olarak replikasyonla ana-bekleme olarak çalışacak şekilde yapılandırır.

Yüklemeden sonra ana-yedek replikasyonunu yapılandırma

Yükleme işleminden sonra, aşağıdaki prosedürü kullanarak ana-bekleme replikasyonunu yapılandırabilirsiniz:

  1. Hangi PostgreSQL düğümünün ana sunucu, hangisinin yedek sunucu olacağını belirleyin.
  2. Ana düğümde, yapılandırma dosyasını düzenleyerek şunları ayarlayın:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofNewStandby
  3. Yeni ana sunucuda replikasyonu 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ı düzenleyerek şunları ayarlayın:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=
    IPorDNSofNewStandby
  5. Yedek düğümü durdurun:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  6. Bekleme düğümünde mevcut Postgres verilerini silin:
    > rm -rf /opt/apigee/data/apigee-postgresql/
    Not: Gerekirse silmeden önce bu verileri yedekleyebilirsiniz.
  7. Bekleme düğümünü yapılandırın:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile

Ana-Yedek Çoğaltmayı Test Etme

Replikasyon tamamlandıktan sonra her iki sunucuda da aşağıdaki komut dosyalarını çalıştırarak replikasyon durumunu doğrulayın. Sistem, başarılı bir replikasyon sağlamak için her iki sunucuda da aynı sonuçları göstermelidir:

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