Перевести Patroni в режим обслуживания и обратно (pause/resume)
PostgreSQLPatroniКоманда
# 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Что делает
Переводит кластер в режим обслуживания: Patroni не выполняет автоматический failover и не перезапускает остановленный PostgreSQL; resume возвращает обычное управление.
Когда использовать
Во время обслуживания DCS (etcd/Consul), обновления Patroni или когда PostgreSQL нужно управлять вручную без вмешательства Patroni.
Внимание
Если primary упадёт в режиме паузы, автоматического failover не будет и простой продолжится. Не забудьте выполнить resume после обслуживания; добавьте проверку 'Maintenance mode' в алертинг. Ручной запуск PostgreSQL как primary в режиме паузы может вызвать split-brain.
Связанные материалы
- Показать состояние, топологию и историю кластера Patroni
- Выполнить плановый switchover через Patroni
- Выполнить ручной failover через Patroni
- Пересоздать сломанную реплику через Patroni (reinit)
- Изменить параметры всего кластера в Patroni (edit-config) и применить ожидающие перезапуски
- Проверить работоспособность DCS Patroni (etcd/Consul) и REST API