Mostrar el estado, la topología y el historial del clúster Patroni
PostgreSQLPatroniComando
# 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>Qué hace
Muestra la vista del clúster de Patroni desde el DCS: roles leader/replica, estado de los miembros (running/streaming), timeline, lag de replicación y reinicios pendientes; history lista los cambios de timeline con el LSN en que se produjeron.
Cuándo usarlo
Antes y después de cada switchover/failover/mantenimiento, y como primer paso de diagnóstico cuando salta una alerta.
Precaución
La salida refleja lo que está almacenado en el DCS; si el DCS no es accesible el comando falla o puede mostrar datos obsoletos. No inicie un switchover sin confirmar que todos los miembros están en el mismo timeline y que Lag in MB está por debajo de maximum_lag_on_failover.
Relacionado
- Realizar un switchover planificado con Patroni
- Realizar un failover manual con Patroni
- Reconstruir una réplica dañada con Patroni (reinit)
- Cambiar parámetros de todo el clúster en Patroni (edit-config) y aplicar los reinicios pendientes
- Poner Patroni en modo mantenimiento y salir de él (pause/resume)
- Comprobar la salud del DCS de Patroni (etcd/Consul) y de la REST API