需要先将防火墙都关闭
service iptables stop
setenforce 0
准备3台虚拟机并且装好mysql,并在本机做好映射
echo “192.168.40.133 Mysql-Master” >> /etc/hosts
echo “192.168.40.132 Mysql-Slave” >> /etc/hosts
echo “192.168.40.134 Mysql-SlaveA” >> /etc/hosts
工作流程
1.从宕机崩溃的Master保存二进制日志事件(binlog events)
2.识别含有最新更新的slave
3.应用差异的中继日志(relay log ) 到其他的slave
4.应用从master保存的二进制日志事件(binlog events)
5.提升一个slave为新的master
6.使其他的slave连接新的master进行复制
复制之苦binlog日志出来
找出relaylog日志最全的从库
将最全的relaylog日志在所有从库中同步(第一次数据同步)
将之前最全的从库提升为主库
将复制出来的binlog日志放到新提升的主库里
其他所有从库重新指向新提升的主库,继续主从复制
MHA架构
MHA工具介绍
/etc/init.d/mysqld start (开启mysql)
并且设置mysql的账户和密码
配置基于GTID的主从复制
条件:
主库和从库都要开启binlog
主库和从库server-id不同
要有主从复制用户并且要账户一致
主库操作
登陆mysql并创建主从复制账号
从库操作
修改配置文件从1