Patroni ile manuel failover yap
PostgreSQLPatroniKomut
# Leader sağlıksızken manuel failover (candidate zorunlu):
patronictl -c /etc/patroni/patroni.yml failover <cluster> --candidate <member> --force
# Sonucu ve yeni timeline'ı doğrula:
patronictl -c /etc/patroni/patroni.yml list <cluster>
patronictl -c /etc/patroni/patroni.yml history <cluster>Ne yapar?
Leader'ın durumuna bakmadan belirtilen replica'yı promote eder; otomatik failover'ın gerçekleşmediği veya yanlış node'u seçtiği durumlar içindir.
Ne zaman kullanılır?
Leader erişilemez/sağlıksız olduğunda ve otomatik failover devreye girmediğinde (ör. pause modunda) ya da belirli bir node'a zorla geçmek gerektiğinde.
Dikkat
Asenkron replikasyonda candidate'a ulaşmamış transaction'lar kaybolur (RPO > 0). Leader sağlıklıysa failover yerine switchover kullan. Eski leader geri geldiğinde Patroni use_pg_rewind açıksa pg_rewind, değilse reinit gerektirebilir.
İlgili
- Patroni kümesinin durumunu, topolojisini ve geçmişini gör
- Patroni ile planlı switchover yap
- Bozulan replica'yı Patroni ile yeniden oluştur (reinit)
- Patroni'de küme geneli parametre değiştir (edit-config) ve pending restart uygula
- Patroni bakım moduna al ve çıkar (pause/resume)
- Patroni DCS (etcd/Consul) ve REST API sağlığını kontrol et