MySQL主主复制

一、前提已经搭建好主从复制

      搭建主从复制

二、从节点配置

      i、创建用户、赋予权限

      ii、开启binlog日志

三、主节点配置

     i、配置同步日志

     ii、指定主节点

     iii、开启从节点

假设一个虚拟机ip为192.168.81.113,假设定为主节点

另一个虚拟机ip为192.168.81.114,假设定位另一个主节点

主节点192.168.81.114

1、创建用户 

 mysql>  create user 'zc'@'192.168.81.%' identified by 'root';

2、查询一下是否创建成功

mysql> select user,host from mysql.user;

3、权限

mysql> grant all on *.* to 'zc'@'192.168.81.%' identified by 'root';

4、修改 vim /etc/my.cnf ,在其中添加

MySQL主主复制

server-id=2
log-bin=/var/lib/mysql/mysql-bin

relay-log=/var/lib/mysql/relay-bin
relay-log-index=/var/lib/mysql/relay-bin.index
 

之后在mysql确认是否开启binlog

show variables like '%log_bin%';

MySQL主主复制

5、重启

mysql> service mysql restart;

6、查询从节点master状态

mysql> show master status;

MySQL主主复制

主节点192.168.81.113

mysql> change master to master_host='192.168.81.114',master_port=3306,master_user=’zc’,master_password='root',master_log_file='mysql-bin.000006',master_log_pos=581;

7、开启

mysql> start slave;

8、

mysql> show slave status\G

MySQL主主复制

都为yes则成功,注意关闭防火墙!(service iptables stop)

7、最后建表,插入数据测试