Varsayılan olarak Edge, tüm Postgres düğümlerini birincil modda yükler. Ancak birden fazla Postgres düğümü içeren üretim sistemlerinde, birincil düğümün başarısız olması durumunda bekleme düğümünün trafiğe hizmet vermeye devam edebilmesi için bunları birincil bekleme replikasyonunu kullanacak şekilde yapılandırırsınız.
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 Yönetme başlıklı makaleyi inceleyin.
Yükleme sırasında birincil-bekleme replikasyonunu yapılandırma
İki Postgres düğümü için yapılandırma dosyasına aşağıdaki özellikleri ekleyerek yükleme sırasında birincil-bekleme replikasyonunu 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ü otomatik olarak replikasyonla birincil bekleme olarak çalışacak şekilde yapılandırır.
Yüklemeden sonra birincil-bekleme replikasyonunu yapılandırma
Yükleme işleminden sonra, aşağıdaki prosedürü kullanarak birincil-yedek replikasyonunu yapılandırabilirsiniz:
- Hangi PostgreSQL düğümünün birincil, hangisinin yedek sunucu olacağını belirleyin.
- Birincil düğümde, yapılandırma dosyasını düzenleyerek şunları ayarlayın:
PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY PG_STANDBY=IPorDNSofNewStandby
- Yeni birincil 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=IP_OR_DNS_OF_NEW_PRIMARY 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
Birincil-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:
- Birincil düğümde şu komutu çalıştırın:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
Birincil olarak ayarlandığını 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.