hg_repmgr - 增强的高可用集群管理工具

Download

2020/03/31

瀚高软件Contributor

瀚高软件重视团队创新、国际合作,拥有国内顶尖的研发团队,并在中国PostgreSQL分会和PostgreSQL国际开源社区中不断贡献自己的力量。

hg_repmgr是对开源工具repmgr做的增强型开发工具。Repmgr作为一个流复制管理工具,在集群高可用功能上比较欠缺。为此hg_repmgr做了功能增强,增加了virtual ip,自动恢复失效节点、脑裂检查等,具体参考下面功能增强介绍。


项目开源地址:

码云:https://gitee.com/highgosoftware/hg_repmgr

GitHubhttps://github.com/HighgoSoftware/hg_repmgr


1. 对浮动virtual IP的管理

注册Primary节点时,会绑定Virtual IP

failoverswitchover时,Virtual IP会随着主节点漂移


2. 集群切换后,节点自动重归集群功能

当集群主备节点切换后,原主节点的daemon进程将自动尝试rejoin操作重归集群


3. 新增node startup命令

节点断电重启后可以由该命令统一启动数据库和repmgrd服务。

该命令将自动判断当前集群中节点的主备状态,防止在启动时形成双主和脑裂


4. 脑裂(双主)的检查与自动恢复功能

本功能主要针对可能的对集群误操作导致的脑裂双主情况进行自动恢复

新增了可以检查集群是否存在双主情况,如果发现集群双主(脑裂)将

选择其中一个节点做rejoin操作,使其作为备节点重归集群。


5. 对硬盘可写的检测

daemon进程会对数据库data目录所在分区是否可写进行监控


6. 对同步流复制转异步的灵活控制

在数据库处于同步流复制下,备节点停库将导致主节点等待,造成业务中断

新增了逻辑控制,可通过配置项控制这种情形下是否将主节点临时改为异步流复制,

待备节点恢复后再改回同步流复制。这样增加了灵活性。


7. 改进了cluster show的信息

cluster show时增加了对流复制LSN的显示和主备之间LSN差值的显示,用来提示当前流复制的状态

0