DBAtlas · Atlas d'exploitation des bases de données

Mettre Patroni en mode maintenance et en sortir (pause/resume)

PostgreSQLPatroni

Commande

# 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

Ce que fait la commande

Met le cluster en mode maintenance : Patroni n'effectue aucun failover automatique et ne redémarre pas un PostgreSQL arrêté ; resume rétablit la gestion normale.

Quand l'utiliser

Pendant une maintenance du DCS (etcd/Consul), une mise à niveau de Patroni, ou lorsque PostgreSQL doit être géré manuellement sans interférence de Patroni.

Attention

Si la primaire tombe pendant la pause, il n'y a pas de failover automatique et l'interruption se prolonge. N'oubliez pas resume après la maintenance ; ajoutez une vérification 'Maintenance mode' à vos alertes. Démarrer manuellement un PostgreSQL en primaire pendant la pause peut provoquer un split-brain.

Ouvrir dans DBAtlas →

Voir aussi