DBAtlas · Veritabanı operasyon atlası

Patroni ile manuel failover yap

PostgreSQLPatroni

Komut

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

DBAtlas'ta aç →

İlgili