今天继续给大家介绍MySQL相关知识,本文主要内容是MySQL主从同步的M-S-S架构配置实战。
阅读本文,您需要对MySQL主从同步有一定的基础,如果您对此还存在困惑,欢迎查阅我博客内其他文章,相信您一定会有所收获!相关文章链接:
MySQL主从同步(一)——原理详解
MySQL主从同步(二)——M-S架构配置实战
MySQL主从同步(三)——M-S-S架构配置实战
一、实战环境
本次实验,我们使用两台Vmware虚拟机,来实现MySQL主从同步的M-M架构配置,各机器IP地址如下:
Master1:192.168.136.101
Master2:192.168.136.201
两个MySQL数据库版本都是5.5.68,其余均是默认配置。
二、实验原理
在MySQL主从同步的M-M架构中,两个设备互为主库和从库,当写入数据时,互相进行备份,因此,这两台设备上,要互相首选,互相指定主库。这样一来,对任何一台数据的更改,都会同步到另一台设备上。
三、实验配置
本次实验,两台设备的配置基本相同,因此,在这里就一起介绍了。
(一)配置文件配置
两台设备都需要更改数据库的主配置文件/etc/f,其中一台设别上写入内容如下:
log-bin=master-log1server-id=1binlog-do-db=repbinlog-ignore-db=mysql
另一台设备的server-id与本设备必须不同,log-bin参数存放的是日志,这里可以相同也可以不相同。修改完成后,两台设备主配置文件如下所示(其中红色部分是新增加内容):
(二)授权和指定主库配置
在完成配置文件后,就需要分别对对方进行授权,并且指定对方为主库,以其中Master1设备为例,配置的SQL命令如下:
grant replication slave on *.* to 'master1'@'192.168.136.201' identified by 'master1';change master tomaster_host='192.168.136.201',master_user='master2',master_password='master2';
另一台设备的配置区别仅在于IP地址以及授权和指定主库的用户名密码上的区别。
另外,与其他模式不同的是,在该模式下,需要先配置好双方的要备份的数据库和表,才能开启slave进程。
四、效果验证
在完成上述配置后,我们来查看一下我们的架构配置结果。
(一)两个设备进程查看
首先,在两台设备上,分别查看slave状态,发现I/O进程和SQL进程全部开启,如下所示:
(二)数据插入测试
其次,我们在两台设备上分别插入数据,发现对数据的插入操作,都可以同步到另一台设备上去,如下所示:
显然,我们的配置达到了我们预期的效果,最终实验成功!
原创不易,转载请说明出处:/weixin_40228200