Patroni in den Wartungsmodus versetzen und zurück (pause/resume)
PostgreSQLPatroniBefehl
# Maintenance mode: automatic failover and Patroni's control over PostgreSQL stop
patronictl -c /etc/patroni/patroni.yml pause <cluster> --wait
patronictl -c /etc/patroni/patroni.yml list <cluster> # should show 'Maintenance mode: on'
# ... maintenance work (e.g. manual PostgreSQL restart, DCS maintenance) ...
patronictl -c /etc/patroni/patroni.yml resume <cluster> --waitWas es tut
Versetzt den Cluster in den Wartungsmodus: Patroni führt keinen automatischen Failover aus und startet ein gestopptes PostgreSQL nicht neu; resume kehrt zur normalen Verwaltung zurück.
Wann einsetzen
Während der Wartung des DCS (etcd/Consul), bei Patroni-Upgrades oder wenn PostgreSQL manuell verwaltet werden muss, ohne dass Patroni eingreift.
Vorsicht
Stürzt die Primary im Pause-Modus ab, gibt es keinen automatischen Failover und der Ausfall dauert an. Vergiss nach der Wartung resume nicht; nimm eine Prüfung auf 'Maintenance mode' in dein Alerting auf. Ein PostgreSQL im Pause-Modus manuell als Primary zu starten, kann Split-Brain verursachen.
Verwandte Einträge
- Status, Topologie und Historie des Patroni-Clusters anzeigen
- Geplanten Switchover mit Patroni durchführen
- Manuellen Failover mit Patroni durchführen
- Defekte Replica mit Patroni neu aufbauen (reinit)
- Clusterweite Parameter in Patroni ändern (edit-config) und ausstehende Neustarts anwenden
- Zustand von Patroni-DCS (etcd/Consul) und REST API prüfen