patroni

Patroni PostgreSQL 高可用管理

补充说明

Patroni 用分布式配置存储(etcd/Consul/ZooKeeper)管理 PostgreSQL 主备和自动故障切换。它负责选主、复制配置、pg_rewind 和 VIP/负载均衡回调。

常用示例

patroni /etc/patroni.yml
patronictl -c /etc/patroni.yml list
patronictl -c /etc/patroni.yml topology
patronictl -c /etc/patroni.yml switchover
patronictl -c /etc/patroni.yml failover
patronictl -c /etc/patroni.yml restart app
patronictl -c /etc/patroni.yml reinit app replica1
patronictl -c /etc/patroni.yml edit-config
patronictl -c /etc/patroni.yml show-config

易错点与排错

相关命令

读完自测

合上页面,先回答,再展开对照。

  1. DCS 失去 quorum 时 Patroni 会怎样?
  2. 计划内主库切换应该用哪个命令?
  3. 故障切换后旧主如何重新加入?
答案
  1. 停止自动切换,应先恢复 DCS。
  2. patronictl switchover,failover 是强制切换。
  3. 用 pg_rewind 重新加入,并检查 pg_rewind 条件。