跳转至

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.原来的一主两从

image-20210502214419000

2.主库宕机后

image-20210502214653793


最后更新: 2022-02-20 08:44:07