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

KingbaseES读写分离集群手动主备切换

IT那活儿 2024-12-04
96

点击上方“IT那活儿”公众号--专注于企业全栈运维技术分享,不管IT什么活儿,干就完了!!!


切换背景

生产某系统为KingbaseES读写分离集群,主库所在服务器晚上维护需要停机,所以先手动切换主备,将其中一个备库提升为主库,当前主库降级为备库,停数据库,待服务器维护完成后,再手动切换回来。
主备切换步骤如下:
  • 1)主节点执行CHECKPOINT;
  • 2)主节点释放VIP;
  • 3)主节点关闭数据库;
  • 4)确认主库已停,VIP已释放;
  • 5)备节点获得VIP,提升为主库;
  • 6)启动原主库。

切换过程

2.1 查看集群状态
repmgr cluster show
当前主库节点为node2,备库节点为node1。
在其中一台备节点(node1)执行如下命令(准备提升为主库的备节点)
repmgr standby switchover --siblings-follow --dry-run
参数说明:
  • siblings-follow,其他备库是否跟随新主库,如果未指定则不变;
  • dry-run,检查先决条件,实际并未执行切换。
执行结果如下:
2.2 开始切换
repmgr standby switchover
主备切换完成,repmgr cluster show,备库已被提升为主库,原主库降级为备库,状态正常。

2.3 原主库停库

sys_ctl stop -m fast -D $KINGBASE_DATA
服务器维护完成后,将原主库启库然后再 switchover。
原主库:
sys_ctl start -m fast -D $KINGBASE_DATA
如果数据库状态异常,可手动将其重新加入集群:
kbha -A rejoin -h xxx.20.1(主库IP )
在原主库执行:
repmgr standby switchover


END


本文作者:李 冰(上海新炬中北团队)

本文来源:“IT那活儿”公众号


文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论