浅浅的对比一下
特性 | Patroni | Repmgr | CLup开源版 |
---|---|---|---|
功能 | 故障转移 高可用性管理 集群状态检查 | 故障转移 高可用性管理 集群状态检查 | 故障转移 高可用性管理 数据库管理 集群状态监控 集群VIP管理 Web管理界面 |
配置复杂度 | 高,需要搭配Etcd使用 | 较高 | 低 |
VIP管理 | 自身没有VIP的管理,需要自己写脚本来实现,可靠性低。 | 自身没有VIP的管理,需要自己写脚本来实现,可靠性低。 | 自带VIP的管理,故障切换后VIP会跟着新主库。 |
主要用途 | 主从复制、故障转移 | 主从复制、故障转移 | 主从复制、故障转移 数据库管理和运维 其商业版功能更全面,有监控告警和备份恢复等。 |
技术支持 | 社区支持 | 社区支持 | 社区支持、专人支持(仅商业版本) |
这里是基于自己搭建测试环境的过程复杂度和基于网上一些相关介绍所得的结果,仅供大家参考。
安装部署的文章参考
官方文档
软件名 | 文档链接 |
---|---|
CLup | CLup简介 |
Patroni | Patroni Etcd |
Repmgr | Repmgr 5.4.1 |
我的文章
软件名 | 文档链接 |
---|---|
CLup | PostgreSQL数据库管理工具 |
Patroni | Patroni安装部署 |
Repmgr | Repmgr与CLup对比 |
常用功能
查看集群状态
Patroni中查看集群状态
Repmgr中查看集群状态
CLup中查看集群状态
切换主库
Patroni
切换命令
#patronictl -c <conf_file> failover <cluster_name> --candidate <candidate_node> patronictl -c /opt/patroni/conf/patroni_pg.yml failover pg14-cluster --candidate patroni02
日志输出
查看集群状态
Repmgr
切换命令
repmgr standby switchover
日志输出
查看集群状态
CLup
切换操作
查看日志
查看集群状态
CLup还有更为细粒度的状态查看,可以查看延时和LSN。
故障切换
将主机PG02
停掉,当前主库都在PG02
上,停掉PG02
后都会触发故障切换。
Patroni
停机后查看集群状态
稍等一会儿查看集群状态
查看切换日志
Repmgr
由于上次部署时没有部署配置witness
节点和repmgrd
服务,所以本此无法演示其故障切换,后面再补充。
这里也看下集群的状态
注意:此处可不是说Repmgr没有故障切换的功能,只不过是这里还没有配置好配置
witness
节点和repmgrd
服务。
CLup
停机后查看集群状态
稍等一会儿查看集群状态
查看切换的日志
其他功能
CLup还有一些其他的管理功能比如搭建备库、查看数据日志、修改数据库日志等等,就留给大家自行探索了。