mysql mha集群 主库切换_MySQL主备库切换(MHA)演练与总结

演练包括被动切换和主动切换两部分。被动切换是主库宕机,主动切换是人工手动触发。

演练步骤大致如下:

1 先停掉主库,模拟主库宕机

2 mha将vip切到备库,备库变成主库,应用可以正常读写数据库

3 重新启动宕机的原主库

4 在原主库上建立同步关系(根据宕机时,日志记录的binlog的文件名和偏移量,恢复从这里开始)

5 mha手动切换主库,还原到最初状态,应用可以正常读写数据库

6 演练结束

b65ce87cf58a42786ad67dbfdeef3e77.png

演练过程问题总结:

1 mha每次自动切换之后都会结束自身进程,并在日志目录如/app/mha/xxx/下生成成功或失败标记(sys.failover.complete/error),下一次要启动mha之前要把这些标记文件删除,否则mha无法正常启动,因为有了这些标记文件,mha认为已经切换结束

2 数据库主机切换严谨做法是这个时候要把master设置为只读,然后设置MASTER_LOG_FILE和MASTER_LOG_POS,最后启动复制

3 mha手动切换要指定端口,否则只用ip会被mha认为没有存活

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值