在MySQL多主多从的架构配置中和双主双从是一样的,学会了双主双从的架构部署,多主多从的配置也同样就回了。下面以双主双从作为示例演示。其中一个主机maste1用于处理所有写请求,它的从机slave1和另外一台主机master2还有它的从机salve2负责所有读数据请求,当master1主机宕机后,master2主机会立刻切换到负责写请求,master1和master2互为备机,架构如下:
四台MySQL主机,分别如下
192.168.3.91:角色 master1, 启动服务Mycat,MySQL, 关闭防火墙
192.168.3.92:角色 slave1, 启动服务MySQL,关闭防火墙
192.168.3.93:角色 master2, 启动服务MySQL,关闭防火墙
192.168.3.94:角色 slave2, 启动服务MySQL,关闭防火墙
说明1:其中192,168.3.91即当MySQL服务器,又充当Mycat的服务器
192.168.3.91这个台服务器当做双主中的一个,修改其配置文件如下:vim /etc/my.cnf
说明1: server-id=1 是mysql集群服务中的唯一标识
说明2:binlog-do-db是指定要主从复制的数据库,不指定默认是全部数据库都做主从复制
说明3:在主服务器上要配置log-slave-updates因为当存在多个主服务器的时候,有可能会存在备用主机,备用主机也是需要通过binlog文件向自己的从机同步数据的,所以要开始log-slave-updates
要进入mysql交互界面,注意不是进入Mycat
# 创建一个mysql用户为houlei,并设置密码为:Se7eN521,该用户可以在任意主机连接该MySQL服务 mysql> create user 'houlei'@'%' identified with mysql_native_password by 'Se7eN521'; Query OK, 0 rows affected (0.03 sec) # 为'houlei'@'%' 用户分配主从复制权限 mysql> grant replication slave on *.* to 'houlei'@'%'; Query OK, 0 rows affected (0.01 sec)
192.168.3.