Patroni ile planlı switchover yap
PostgreSQLPatroniKomut
# Hemen, onay sormadan switchover:
patronictl -c /etc/patroni/patroni.yml switchover <cluster> --leader <leader_member> --candidate <member> --force
# Planlı switchover (ISO 8601 zaman damgası, saat dilimiyle):
patronictl -c /etc/patroni/patroni.yml switchover <cluster> --leader <leader_member> --candidate <member> --scheduled '2026-10-10T02:00:00+03:00' --force
# Bekleyen planlı switchover'ı iptal et:
patronictl -c /etc/patroni/patroni.yml flush <cluster> switchoverNe yapar?
Sağlıklı leader'ı kontrollü biçimde demote edip seçilen replica'yı (--candidate) promote eder; eski leader otomatik olarak yeni leader'ın replica'sı olur. --scheduled ile işlem belirtilen zamana ertelenir.
Ne zaman kullanılır?
Bakım (OS yaması, donanım değişimi, minor sürüm yükseltme) öncesi primary'yi başka node'a taşımak veya failover sonrası rolleri eski düzene almak için.
Dikkat
Leader değişiminde tüm bağlantılar kopar; uygulama yeniden bağlanabilmeli. Candidate'ın lag'i maximum_lag_on_failover'ı aşıyorsa Patroni switchover'ı reddeder. synchronous_mode açıksa candidate senkron standby olmalıdır.
İlgili
- Patroni kümesinin durumunu, topolojisini ve geçmişini gör
- Patroni ile manuel failover 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