Geplanten Switchover mit Patroni durchführen
PostgreSQLPatroniBefehl
# 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> switchoverWas 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.
Verwandte Einträge
- Status, Topologie und Historie des Patroni-Clusters anzeigen
- Manuellen Failover mit Patroni durchführen
- Defekte Replica mit Patroni neu aufbauen (reinit)
- Clusterweite Parameter in Patroni ändern (edit-config) und ausstehende Neustarts anwenden
- Patroni in den Wartungsmodus versetzen und zurück (pause/resume)
- Zustand von Patroni-DCS (etcd/Consul) und REST API prüfen