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

KingbaseES集群双主后如何恢复集群

数据猿 2021-12-16
815

关键字

集群脑裂双主恢复集群

问题描述

在KingbaseES中部署了两节点集群,主库故障后,集群进行恢复,但是只有备库提升为主库,原主库未能够进行恢复。当手动启动原主库后,发现集群出现双主。

集群自动恢复结果:

 

手动启动原主后,报错“node ‘node1’(ID:1) is running but the repmgr node record is inactive”:

 

问题分析

在部署集群时使用了默认参数recovery=standby,此参数表示仅恢复备库,集群中备库故障后能够进行自动恢复,保持集群状态正常。但是如果主库故障后,仅支持备库升主,但为了保证数据不丢失,原主库不会自动进行恢复。

解决方案

在当前这种状态下,可以执行如下操作恢复集群:

1、在原主库节点停掉原主库

./sys_ctl -D ../data/ stop

 

2、使用脚本一键恢复节点到主机

./repmgr node rejoin -Uesrep -desrep -p55111 -h192.168.0.201 --no-check-wal --force-rewind

 

执行成功后再次查看集群信息,可以看到已经完成恢复



 

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

评论