DBAtlas · Atlas für Datenbankbetrieb

Geplanten Switchover mit Patroni durchführen

PostgreSQLPatroni

Befehl

# Immediate switchover without confirmation:
patronictl -c /etc/patroni/patroni.yml switchover <cluster> --leader <leader_member> --candidate <member> --force
# Scheduled switchover (ISO 8601 timestamp with time zone):
patronictl -c /etc/patroni/patroni.yml switchover <cluster> --leader <leader_member> --candidate <member> --scheduled '2026-10-10T02:00:00+03:00' --force
# Cancel a pending scheduled switchover:
patronictl -c /etc/patroni/patroni.yml flush <cluster> switchover

Was es tut

Stuft den gesunden Leader kontrolliert herab und befördert die gewählte Replica (--candidate); der bisherige Leader tritt automatisch als Replica des neuen Leaders wieder bei. --scheduled verschiebt den Vorgang auf den angegebenen Zeitpunkt.

Wann einsetzen

Um die Primary vor einer Wartung (OS-Patching, Hardwaretausch, Minor-Version-Upgrade) auf einen anderen Knoten zu verlegen oder nach einem Failover die ursprünglichen Rollen wiederherzustellen.

Vorsicht

Beim Leader-Wechsel brechen alle Verbindungen ab; die Anwendung muss sich neu verbinden können. Patroni lehnt den Switchover ab, wenn der Lag des Kandidaten maximum_lag_on_failover übersteigt. Bei aktiviertem synchronous_mode muss der Kandidat ein synchroner Standby sein.

In DBAtlas öffnen →

Verwandte Einträge