有以下几种 P+C , REPMGR, Patroni + ETCD 的方式, 那为什么我们最终选择了 REPMGR ,原因如下
1 REPMGR 是这三种里面最简单的高可用的方式,这里的意思是结构节点...恢复就是启动数据库服务,并且在10.50.132.146上启动 repmgrd -f /etc/repmgr.conf
两个从库DOWN ,结论不会影响业务
3 主库DOWN
在第一时间从库开启判断机制...,进行主从切换的准备
在预设1分钟后,还无响应,则自动开始切换
IP 漂移到从库
业务访问从库是可以进行操作的
下面进行失败的主库,从新连接会集群并作为从库
1 主库服务器启动
2 确认关闭keepalived...repmgr user=repmgr' --force-rewind --config-files=postgresql.conf,postgresql.conf --verbose
主库在恢复与新主库连接后,自动拉起工作...此时物理机启动, 恢复流程如下
1 启动源主库 10.50.132.146
2 启动KEEPALIVED
业务恢复
3 启动从库
4 启动 repmgrd -f /etc/repmgr.conf