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

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

IT那活儿 2022-11-11
1031

点击上方“IT那活儿”公众号,关注后了解更多内容,不管IT什么活儿,干就完了!!!

生产某系统为KingbaseES读写分离集群,主库所在服务器晚上维护需要停机,所以先手动切换主备,将其中一个备库提升为主库,当前主库降级为备库,停数据库,待服务器维护完成后,再手动切换回来。

查看集群状态

repmgr cluster show
当前主库节点为node2,备库节点为node1。
在其中一台备节点(node1)执行如下命令:(准备提升为主库的备节点)
repmgr standby switchover --siblings-follow --dry-run

参数说明:

  • siblings-follow,其他备库是否跟随新主库,如果未指定则不变。
  • dry-run,检查先决条件,实际并未执行切换。
执行结果如下:
开始切换:repmgr standby switchover
主备切换完成,repmgr cluster show,备库已被提升为主库,原主库降级为备库,状态正常。

原主库停库

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

主备切换步骤总结如下:

  1. 主节点执行CHECKPOINT
  2. 主节点释放VIP
  3. 主节点关闭数据库
  4. 确认主库已停,VIP已释放
  5. 备节点获得VIP,提升为主库
  6. 启动原主库




本文作者:谈龙凤(上海新炬王翦团队)

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

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

评论