DBAtlas · 数据库运维图谱

显示 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。

适用场景

每次主备切换/故障转移/维护前后,以及告警触发时的首个诊断步骤。

注意

输出反映的是 DCS 中存储的内容;如果 DCS 不可达,命令会失败或可能显示过时数据。在确认所有成员处于同一 timeline 且 Lag in MB 低于 maximum_lag_on_failover 之前,不要开始主备切换。

在 DBAtlas 中打开 →

相关内容