MySQL双主双从读写分离

一、双主双从架构介绍

  在MySQL多主多从的架构配置中和双主双从是一样的,学会了双主双从的架构部署,多主多从的配置也同样就回了。下面以双主双从作为示例演示。其中一个主机maste1用于处理所有写请求,它的从机slave1和另外一台主机master2还有它的从机salve2负责所有读数据请求,当master1主机宕机后,master2主机会立刻切换到负责写请求,master1和master2互为备机,架构如下:

  

MySQL双主双从读写分离_第1张图片

二、双主双从主机配置

  四台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,关闭防火墙

  

MySQL双主双从读写分离_第2张图片

  说明1:其中192,168.3.91即当MySQL服务器,又充当Mycat的服务器 

三、master1节点配置

  3.1 修改mysql配置文件

    192.168.3.91这个台服务器当做双主中的一个,修改其配置文件如下:vim /etc/my.cnf

    

MySQL双主双从读写分离_第3张图片

    说明1: server-id=1 是mysql集群服务中的唯一标识

    说明2:binlog-do-db是指定要主从复制的数据库,不指定默认是全部数据库都做主从复制

    说明3:在主服务器上要配置log-slave-updates因为当存在多个主服务器的时候,有可能会存在备用主机,备用主机也是需要通过binlog文件向自己的从机同步数据的,所以要开始log-slave-updates

  3.2 重启mysql

    

MySQL双主双从读写分离_第4张图片

  3.3 创建用于主从复制的账号

    要进入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)
  3.4 查看二进制日志坐标    

    

MySQL双主双从读写分离_第5张图片

四、master2节点配置

  4.1 修改mysql配置文件

    192.168.3.

你可能感兴趣的:(技术分享,mysql,adb,数据库)