33. MHA工作原理¶
1. 工作原理文字说明¶
1.manager节点,负责监控所有主从节点
通过mha专用用户,进行监控服务状态以及主从状态
2.如果主库宕机,manager会通过设定的选主策略,选择一个新的主库,只读策略会自动关闭
3.进行failover(故障转移:数据补偿+节点切换)
3.1如果主库能够ssh登录
3.1.1 查看新主的gtid码,再去原主库查询binlog的gtid,对比找出缺失部分的事务,立即截取出,自动复制到从库的/tmp目录下,所有从库都立即补偿缺失部分的数据
3.1.2 新主库stop slave停掉原来的主从关系,reset slave all清除所有原来的从库信息
3.1.3 从库2 stop slave停掉原来的主从关系,reset slave all清除所有原来的从库信息,然后重新change master to新主库
3.2 如果连接不上原主库
3.2.1 对比s1和s2的relay-log,找到relay-log差异
3.2.2 s2应用差异日志
3.2.3 s1库 stop slave 停掉原主从关系,reset slave all清除所有原从库信息
3.2.4 s2库 stop slave 停掉原主从关系,reset slave all清除所有原从库信息,重新change master to到s1
3.3 vip会自动切换到新的主库,实现应用透明
4.manager做完以上操作后,自动关闭,清理掉配置文件中的故障节点信息
2. 根据理解画图解释原理¶
1.原来的一主两从
2.主库宕机后
最后更新:
2022-02-20 08:44:07