Postgres için birincil bekleme modunda çoğaltma ayarlama

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

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

Birincil Bekleme Çoğaltmayı yükleme sırasında yapılandırma

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

PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY
PG_STANDBY=IP_OR_DNS_OF_NEW_STANDBY

Yükleyici, iki Postgres düğümünü çoğaltma ile birincil yedek olarak çalışacak şekilde otomatik olarak yapılandırır.

Yüklemeden sonra Birincil Bekleme Çoğaltmayı yapılandırma

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

  1. Hangi Postgre düğümünün birincil, hangilerinin bekleme sunucusu olacağını belirleyin.
  2. Birincil düğümde yapılandırma dosyasını şu şekilde düzenleyin:
    PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY
    PG_STANDBY=IPorDNSofNewStandby
  3. Yeni birincilde ç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=IP_OR_DNS_OF_NEW_PRIMARY
    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

Birincil Bekleme Modundaki Ç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. Birincil düğümde şu komutu çalıştırın:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master

    Birincil yöntem 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 söylediğini doğrulayın.