部署环境:
- MySQL master 192.168.40.21
- MySQL slave 192.168.40.22
思路:
I/O线程是对主MySQL上二进制日志文件进行读取,读取到从MySQL的中继日志文件上(relay log)
sql线程是读取和执行中继日志文件上数据,整过程就是实现主从复制的过程,实现后的效果是当主MySQL有变动,从的也会随之同步变动,也可称为主备模式
搭建主从:
搭建前提需要注意两台服务上的时间问题,时间上需要同步一致。如果不一致,可以一下操作:
主MySQL上安装NTP
在从MySQL上搭建时间同步,安装ntpdate
配置主MySQL服务器
手动添加在MySQLD下
log-bin=mysql-bin
log-slave-updates=true
server-id =11
进到mysql里赋权
配置从MySQL服务器
relay-log=relay-log-bin
relay-log-index=slave-relay-bin.index
server-id =12 #id不能与主服务一样
重新启动MySQL并且进入
图片上前两行yes代表IO线程和SQL线程都没问题,现在来测试下!
在主MySQL上创建一个www库
现在查看从MySQL的库是否有变化
可以看出从MySQL已经实时更新数据了,出现了www库!
搭建环境以及思路:
在上面的实验环境的基础上,反向搭建主从,也就是说在上一个实验环境的基础上在从上面做一个主,在主上做一个从,即一台MySQL是另一台的主也是从 ,然后再安装keepalived进行高可用和故障切换
搭建过程:
在上一个案例的从上搭建一个主
其实,配置过程和之前案一样,只不过是方向配置,过程就不写这么详细了
修改配置文件/etc/my.cnf
重启MySQL并进入给从服务权限
在上个案例主上配置从
修改配置文件/etc/my.cnf
重启服务并且登录
双主配置成功,现在需要编写一个健康MySQL的脚本和安装一个keepalived高可用软件,因为之前做集群的时候已经安装了,所以就不在安装keepalived
脚本:
修改keepalived的配置文件
修改192.168.40.22上的keepalived配置文件,因刚刚把脚本发在root下了,所以不用在写脚本了
配置完之后重启keepalived服务查看vip是否存在
现在测试keepalived宕机后,vip是否飘移
由此可见,vip已经飘移到40.22上了,测试成功!!!
=====文中如有错误,欢迎指出!=====
Original: https://www.cnblogs.com/Dfengshuo/p/9451027.html
Author: fs_Dong
Title: MySQL的主从复制+双主模式
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/585733/
转载文章受原作者版权保护。转载请注明原作者出处!