mysql主主互备

1
2
3
实验环境:
hjj2017110109 192.168.160.80   
hjj2017110109_node2 192.168.160.81

修改第一节点的/etc/my.cnf配置文件

添加如下

1
2
3
4
5
6
server_id = 1
log-bin = mysql-bin
relay-log = mysql-relay-bin
replicate-wild-ignore-table=mysql.% #指定不需要复制的库,mysql.%表示mysql库下的所有对象
replicate-wild-ignore-table=test.%
replicate-wild-ignore-table=information_schema.%

修改第二节点的/etc/my.cnf配置文件

添加如下

1
2
3
4
5
6
server_id = 2
log-bin = mysql-bin
relay-log = mysql-relay-bin
replicate-wild-ignore-table=mysql.%
replicate-wild-ignore-table=test.%
replicate-wild-ignore-table=information_schema.%

修改好配置文件后,重启两台机器的mysql。

记录两个节点的File和Position的值

节点一

节点二

创建主从同步用户

节点一中,进入mysql,执行以下命令

节点二中,进入mysql,执行以下命令

然后使用show slave status\G; 命令查看

两个节点都出现yes时,部署成功。

测试

我们在第一节点上创建一个bigdata数据库,然后到第二节点进行查看。成功同步了

我们再去第二节点删除这一数据库。发现在第一节点查不到,同步成功。