MHA工作原理总结为以下几条:
从宕机崩溃的master保存二进制日志事件(binlog events);
识别含有最新更新的slave;
应用差异的中继日志(relay log)到其他slave;
应用从master保存的二进制日志事件(binlog events);
提升一个slave为新master;
使用其他的slave连接新的master进行复制。
MHA特点:
故障切换时间 10-30秒
自动监控Master以及故障转移
在线切换Master到异机
1.环境介绍服务器角色
IP
节点
端口
职责
manager、master
192.168.163.3
mha1
3310
监控、主master
slave1
192.168.163.16
mha2
3310
从slave
slave2
192.168.163.20
mha3
3310
从slave
OS:CentOS7.8
MySQL:Mysql-5.7.23
MHA:mha4mysql-manager-0.58-0.el7.centos.noarch.rpm
mha4mysql-node-0.58-0.el7.centos.noarch.rpm
Keepalived:keepalived-1.3.5-19.el7.x86_64
关闭防火墙
systemctl stop firewalld systemctl disable firewalld