Mysql主主复制 事务_mysql的主主复制模型

演示mysql的双主复制的模型:

物理机为win7,虚拟机是2台centos7

节点1:192.168.255.2

节点2:192.168.255.3

yum安装mariadb-server5.5

配置节点1:

]# vim /etc/my.cnf

5133c723e13b4bbdbda2b62605a865d8.png

配置节点2

]# vim /etc/my.cnf

a695ed08c4f3a3bee0941ba76d15dc87.png

分别启动mysql服务:

]# systemctl start mariadb.service

分别在两节点上:设置复制权限的账号:

> GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO 'repluser'@'192.168.255.%' IDENTIFIED BY 'replpass';

> FLUSH PRIVILEGES;

注意:在实际工作中,只能授权单个IP,不能是通配符的形式授权;如果有多个ip,就每个ip单独执行一遍授权语句;

然后,设置两个节点都指向对方为主节点;

提前记录好对方的二进制日志文件事务所处的位置;然后就从这个位置开始复制:

节点1:查看并记录二进制日志文件事务所处的位置

bc0949af9c1d63eb00ae53d078aeba88.png

记录位置为499,将在节点2设置时使用;

节点2:查看并记录二进制日志文件事务所处的位置

5df360df31a6be4dfdaae46b2f4b4727.png

记录位置为509,将在节点1设置时使用;

设置节点1:

> CHANGE MASTER TO MASTER_HOST='192.168.255.3',MASTER_USER='repluser',MASTER_PASSWORD='replpass',MASTER_LOG_FILE='master-bin.000003',MASTER_LOG_POS=509;

设置节点2:

> CHANGE MASTER TO MASTER_HOST='192.168.255.2',MASTER_USER='repluser',MASTER_PASSWORD='replpass',MASTER_LOG_FILE='master-bin.000003',MASTER_LOG_POS=499;

分别在两节点上:设置

> START SLAVE;

此时,在两节点均可查看:

1cd9ff2e12547222d298934a78e96c7c.png

cc6dc4205437f1f2ae1868610aa3f12c.png

显示内容和主从复制基本相同,只不过都是互为双主的模型;

此时,双主模型配置完成,双方都可以通过对方复制了;

验证双主:

例如在节点1,创建一个新库:

> CREATE DATABASE mydb;

并查看节点1的状态:

86536ed19a45251cc264d0e92d081326.png

在节点2:

查看状态:

653d37ff8b61d8c7ede2dd2f73e5614a.png

查看同步到的新库:

a1f10e1cfcd3951814c96efbe43f84f3.png

此时,已经验证了节点1写操作后,节点2同步节点1后完成数据备份;

再验证节点2发生写操作后,节点1同步节点2后完成数备份;

在节点2:

在新库中创建表:

> use mydb

> CREATE TABLE tb1 (id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,name CHAR(30));

cb790672470109d72df72069f5dd2ff5.png

查看节点2状态:

802c6a03e792aaa49f81c3a5e5f71aae.png

到节点1上查看同步后的结果:

95b30a149414c53759d4b0674dc2227d.png

查看同步到的表:

982bb582a2e276563359802f07ddc556.png

继续验证自动增长偏移量:

继续在节点1:给字段插入新值

> INSERT INTO tb1 (name) VALUES ('Kobe Byrant'),('Michael Jordan'),('Yao Ming');

7cba5d72f5bfff512395102fd999a1e6.png

在节点2:

也给字段插入新值,验证自动增长偏移量不会出现重复的id

> INSERT INTO tb1 (name) VALUES ('Zhu Uuanzhang'),('Zhu Di'),('Zhu Yue');

ddeb69f6f1069fde285851a186954f87.png

可验证,自动增长偏移量实现当两边分别插入新值后,id不会重复;

以上就是mysql主主复制模型的配置实现完成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值