MySQL的主从复制+双主模式

部署环境:

  • 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/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球