概念
高可用模式下的故障切换,基于主从复制。
单点故障和主从复制不能切换的问题
故障切换过程0-30秒
根据vip地址所在的主机,确定主备
主和备不是优先级确定的,主从复制的时候就确定了主,备是在HMA的过程中确定
MHA的组件:
HMA NODE 数据节点,每台mysql和管理服务器都要安装 监控服务器状态以及收集数据
HMA的manager 管理节点
管理mysql的高可用集群
可以单独部署在一台独立的服务器,也可以部署多个
实现主备之间切换。主发生故障,切换到备
MHA的特点:
1、manager来实现主备切换
2、数据同步还是依靠二进制日志,最大程度上保证数据的完整
3、半同步的方式实现数据的完整性
支持一主多从的架构,最少三台
MHA工作原理:
1、从宕机崩溃的master保存二进制日志事件(binlog events);
2、识别含有最新的更新 slave 日志
3、应用差异的中继日志(relay log)到其他的slave
4、应用从master保存的二进制日志事件
5、提升一个 slave 为新的master
6、使其他的slave连接行的master 进行复制。