一、目的 实现在Mysql高可用集群的VIP切换,不涉及数据补偿 二、基础环境 python3.0+ 三、具体三大部分 1、启动条件检测 检测集群是否down机 方式 select 1 检测主库是否有VIP绑定 方式是 采用
一、目的
实现在Mysql高可用集群的VIP切换,不涉及数据补偿
二、基础环境
python3.0+
三、具体三大部分
1、启动条件检测
2、高可用切换流程
3、新主判定条件
set global read_only= off 关闭读写
ifconfig vip 绑定VIP
四、相关注意点
1、云环境和多实例环境并不适合VIP环境,所以此文章不适用,不过大体原理相同
2、数据补偿依赖增强半同步复制,这是必须的
3、在绑定VIP之前需要arpping VIP,防止出现脑裂问题
4、采用一个集群启动一个进程方式,防止出现问题互相影响,当然如果你的python能力很高,可以随意改造
5、监控好你的从库健康情况,防止高可用切换的时候无健康从库可用
五、关于应用场景情况
1、对于集群都出现延时的情况比较少见
2、一旦发生这种情况而又导致切换
重要场景 会坚持relay-log应用完才会进行切换,业务响应排后
非重要场景 不考虑relay-log应用情况进行直接
六、总结
本文章只是提供一个思路,如有意见可以联系本人进行修订
七、切换日志图示
本文选自知数堂学员-邓志航的文章;
邓志航,mysql DBA,天生的MySQL爱好者,热衷于为他人解决问题,善于总结和分享。
对数据平台构建和排查疑难问题有非常浓厚的兴趣
--结束END--
本文标题: MySQL高可用集群的VIP切换
本文链接: https://www.lsjlt.com/news/2684.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-09
2024-05-09
2024-05-09
2024-05-09
2024-05-08
2024-05-08
2024-05-08
2024-05-08
2024-05-08
2024-05-08
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0