DBAtlas · Veritabanı operasyon atlası

Patroni ile planlı switchover yap

PostgreSQLPatroni

Komut

# 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> switchover

Ne 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.

DBAtlas'ta aç →

İlgili