DBAtlas · Atlas für Datenbankbetrieb

Patroni in den Wartungsmodus versetzen und zurück (pause/resume)

PostgreSQLPatroni

Befehl

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

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

In DBAtlas öffnen →

Verwandte Einträge