Mettre Patroni en mode maintenance et en sortir (pause/resume)
PostgreSQLPatroniCommande
# 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> --waitCe 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.
Voir aussi
- Afficher l'état, la topologie et l'historique du cluster Patroni
- Effectuer un switchover planifié avec Patroni
- Effectuer un failover manuel avec Patroni
- Reconstruire une réplique défaillante avec Patroni (reinit)
- Modifier les paramètres du cluster dans Patroni (edit-config) et appliquer les redémarrages en attente
- Vérifier la santé du DCS Patroni (etcd/Consul) et de l'API REST