mysql 双主复制 centos7

Posted 不再蒙查查

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 双主复制 centos7相关的知识,希望对你有一定的参考价值。

mysql 安装请看:http://www.cnblogs.com/leohe/p/6839705.html

 双主复制设置

  1. 两台虚拟机,都是 centos7

    主: 10.1.1.115 

    从: 10.1.1.116

   2. 修改配置文件

    2.1 在 10.1.1.115 找到 /etc/my.cnf , 在[mysqld]下添加下列属性

server-id=10
log-bin=mysql-bin
binlog-do-db=retail  #需要同步的数据库名,如果有多个数据库,可重复此参数,每个数据库一行
replicate-do-db=retail
auto-increment-increment=2   #字段变化增量值
auto-increment-offset=1   #初始字段ID

    2.2 启动 mysql 服务并登陆,然后运行 show master status;

    2.3  创建复制帐号

      每个slave使用标准的MySQL用户名和密码连接master。进行复制操作的用户会授予REPLICATION SLAVE权限。用户名的密码都会存储在文本文件master.info中,eg:
      mysql> GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO backup@\'%\' IDENTIFIED BY \'123456\';

    2.4 在 10.1.1.116 找到 /etc/my.cnf , 在[mysqld]下添加下列属性

server-id=20
log-bin=mysql-bin
binlog-do-db=retail  #需要同步的数据库名,如果有多个数据库,可重复此参数,每个数据库一行
replicate-do-db=retail
auto-increment-increment=2
auto-increment-offset=2

    2.5 启动 mysql 服务并登陆,启动slave

 mysql> CHANGE MASTER TO MASTER_HOST=\'10.1.1.115\',
         -> MASTER_USER=\'backup\',
         -> MASTER_PASSWORD=\'123456\',
         -> MASTER_LOG_FILE=\'mysql-bin.000005\', #上面的File字段
         -> MASTER_LOG_POS=2990;     #上面的Position字段 
mysql> START SLAVE;   #运行
mysql> SHOW SLAVE STATUS\\G #查看运行状态,查看同步状态 Slave_IOSlave_SQLYES 说明主主同步成功

以上步骤若成功的话,已配置完 10.1.1.115 到 10.1.1.116 的主从复制,即 10.1.1.115 对应数据库的修改 , 10.1.1.116 对应数据库也作相应修改。

10.1.1.116 到 10.1.1.115 的主从复制返过黎操作就是了,可参考 windows 版的双主复制。

 

以上是关于mysql 双主复制 centos7的主要内容,如果未能解决你的问题,请参考以下文章

在CentOS7上部署MySQL-MMM高可用群集

Mysql双主多从复制数据

mysql搭建主从复制(一主一从,双主双从)

mysql5.7.24 gtid双主复制+atlas+keepalived

MySQL双主复制

centos7上配置mysql8的双主互写