暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

人大金仓数据库KingbaseES 高可用集群不同主备异常场景的修复

数据猿 2023-12-06
1298


关键字:

KingbaseES、 集群、流复制、人大金仓

前情提要:

如上图所示为一般情况下集群的正常表现,(红框中为需要关注点)然而在进行主备切换、备机手动升主、还原操作等,会导致红框中的集群运行状态、流复制、时间线等出现异常情况,对于不同的异常情况需要进行修复,现列举如下。

场景分类:

主库时间线领先,流复制丢失

此时,先关闭集群:

./sys_monitor.sh stop

启动主机数据库:

./sys_ctl -D ~/cluster/project0918/test2/kingbase/data start

在备机执行重做备机操作:

./repmgr -h 10.10.9.15 -U esrep -d esrep -p 51111 standby clone -F

启动备机的数据库:

sys_ctl -D /home/xieyp/cluster/project0918/test2/kingbase/data start

注册备机:

./repmgr standby register –force

2.2 备库时间线领先,流复制丢失,双主(备节点被promote后成为主角色(双主) 时间线+1 领先于主)

此时,先标记备节点为standby

恢复,抹平时间:

2.3 备机运行为主机,主机为?unreachable,时间线丢失

此时,集群处于关闭状态,将备机数据库打开。

备节点执行提升备节点为主节点操作:

./repmgr standby promote

打开原主机的数据库,并将备节点注册为主机:

./repmgr primary register –F

关闭原主机的数据库,然后执行重做备机操作:

./repmgr -h 新主机ip -U esrep -d esrep -p 51111 standby clone –F

重做完成后,启动数据库:

sys_ctl –D 目录 start

执行注册备机到集群操作:

./repmgr standby register –force

源主机手动启动kbha:

./kbha -A daemon -f ../etc/repmgr.conf

查看集群状态:

./repmgr cluster show

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论