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ğe hizmet vermeye 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:
- Hangi PostgreSQL düğümünün ana sunucu, hangisinin yedek sunucu olacağını belirleyin.
- Ana düğümde, yapılandırma dosyasını düzenleyerek şunları ayarlayın:
PG_MASTER=IPorDNSofNewMaster PG_STANDBY=IPorDNSofNewStandby
- Yeni ana sunucuda replikasyonu etkinleştirin:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFile
- Bekleme düğümünde, yapılandırma dosyasını düzenleyerek şunları ayarlayın:
PG_MASTER=IPorDNSofNewMaster PG_STANDBY=IPorDNSofNewStandby
- Yedek düğümü durdurun:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
- Yedek düğümde, mevcut Postgres verilerini silin:
rm -rf /opt/apigee/data/apigee-postgresql/
- 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:
- 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.
- Yedek düğümde:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
Bekleme modunda olduğunu doğrulayın.