Показать состояние, топологию и историю кластера Patroni
PostgreSQLPatroniКоманда
# Members, roles, state, timeline and lag (MB):
patronictl -c /etc/patroni/patroni.yml list <cluster>
# Extended info (pending restart, tags) + timestamp, refresh every 5 s:
patronictl -c /etc/patroni/patroni.yml list <cluster> -e -t -w 5
# Leader -> replica tree (including cascading replicas):
patronictl -c /etc/patroni/patroni.yml topology <cluster>
# Past failovers/switchovers (timeline, LSN, reason, time):
patronictl -c /etc/patroni/patroni.yml history <cluster>Что делает
Показывает представление Patroni о кластере из DCS: роли leader/replica, состояние участников (running/streaming), timeline, отставание репликации и ожидающие перезапуски; history выводит смены timeline с LSN, на котором они произошли.
Когда использовать
До и после каждого switchover/failover/обслуживания и как первый шаг диагностики при срабатывании алерта.
Внимание
Вывод отражает то, что хранится в DCS; если DCS недоступен, команда завершится ошибкой или может показать устаревшие данные. Не начинайте switchover, пока не убедитесь, что все участники на одном timeline, а Lag in MB ниже maximum_lag_on_failover.
Связанные материалы
- Выполнить плановый switchover через Patroni
- Выполнить ручной failover через Patroni
- Пересоздать сломанную реплику через Patroni (reinit)
- Изменить параметры всего кластера в Patroni (edit-config) и применить ожидающие перезапуски
- Перевести Patroni в режим обслуживания и обратно (pause/resume)
- Проверить работоспособность DCS Patroni (etcd/Consul) и REST API