Edge, varsayılan olarak tüm Postgres düğümlerini ana modda yükler. Ancak, birden fazla Postgres düğümü olan üretim sistemlerinde, ana düğümün arızalanması durumunda yedek düğümün trafiğe hizmet vermeye devam edebilmesi için düğümleri ana-yedek çoğaltma kullanacak şekilde yapılandırırsınız.
Ana düğüm çalışmazsa yedek sunucuyu ana düğüme yükseltebilirsiniz. Daha fazla bilgi için PostgreSQL veritabanı yedekleme özelliğini kullanma başlıklı makaleyi inceleyin.
Ana-bekleme çoğaltmasını yükleme sırasında yapılandırma
Ana-bekleme çoğaltmasını, iki Postgres düğümünün yapılandırma dosyasına aşağıdaki özellikleri ekleyerek yükleme sırasında yapılandırabilirsiniz:
PG_MASTER=IPorDNSofNewMaster PG_STANDBY=IPorDNSofNewStandby
Yükleyici, iki Postgres düğümünü otomatik olarak çoğaltma ile ana-yedek olarak çalışacak şekilde yapılandırır.
Kurulumdan sonra Master-Standby Replication'ı yapılandırın
Yüklemeden sonra aşağıdaki prosedürü uygulayarak ana-bekleme çoğaltmasını yapılandırabilirsiniz:
- Hangi Postgre düğümünün ana, hangisinin yedek sunucu olacağını belirleyin.
- Ana düğümde, yapılandırma dosyasını şu ayarları yapacak şekilde düzenleyin:
PG_MASTER=IPorDNSofNewMaster PG_STANDBY=IPorDNSofNewStandby
- Yeni ana cihazda çoğaltmayı 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ı aşağıdakileri ayarlayacak şekilde düzenleyin:
PG_MASTER=IPorDNSofNewMaster PG_STANDBY=IPorDNSofNewStandby
- Bekleme düğümünü durdurun:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
- Bekleme düğümünde mevcut Postgres verilerini silin:
rm -rf /opt/apigee/data/apigee-postgresql/
- 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 Yedekleme İşlemini Test Etme
Çoğaltma tamamlandığında, aşağıdaki komut dosyalarını her iki sunucuda da yayınlayarak çoğaltma durumunu doğrulayın. Sistem, başarılı bir kopyalama işlemi gerçekleştirmek 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
Bunun ana sayfa olduğunu doğrulayın.
- Bekleme düğümünde:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
Cihazın bekleme modunda olduğunu doğrulayın.