Postgres için ana bekleme bekleme moduna ayarlama

Edge for Private Cloud 4.18.05 sürümü

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. Stop the standby node:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  6. Yedek düğümde, mevcut Postgres verilerini silin:
    rm -rf /opt/apigee/data/apigee-postgresql/
  7. Yedek düğümü 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 şu komutu çalıştırın:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master

    Ana cihaz olduğunu doğrulayın.

  2. Yedek düğümde:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby

    Bekleme modunda olduğunu doğrulayın.