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
synchronous_mode 和 synchronous_node_count。pg_rewind 重新加入;检查 pg_rewind 条件。patronictl switchover 是计划内切换,failover 是强制切换;生产优先 switchover。patroni — 高可用管理psql — 数据库连接etcdctl — DCS 状态pg_rewind — 备库回退合上页面,先回答,再展开对照。
patronictl switchover,failover 是强制切换。pg_rewind 重新加入,并检查 pg_rewind 条件。