mysql 3台主主复制_MySQL双主复制模型

配置双主数据库实例

双方可以相互复制

为了不影响效果,两台虚拟机把刚才生成的数据文件都删除

rm -rf /var/lib/mysql/*

1、时间要同步

2、双方既要启动中继日志,也需要启动二进制日志

3、编写主的配置文件

3c8ce6380daa33c267ccb0e2e66a02de.png

双主复制时有一个最大的问题,自动增长字段会重叠。为了避免重叠,一个节点使用奇数,另一个节点使用偶数 这里表示的意思,从1增长,一次增长2 从数据库就从2开始,一次增长2

这里是为了确保id号不会冲突

编写从服务器的配置文件

3c8ce6380daa33c267ccb0e2e66a02de.png

4、启动两个节点

5、各自连上mysql,都要授权一个拥有复制权限的用户账户

主服务器

3c8ce6380daa33c267ccb0e2e66a02de.png

从服务器

3c8ce6380daa33c267ccb0e2e66a02de.png

注意一定要看清双方的二进制文件日志在什么位置,这里碰巧都一样

3c8ce6380daa33c267ccb0e2e66a02de.png

3c8ce6380daa33c267ccb0e2e66a02de.png

验证本地对应的二进制文件是否存在

ls /var/lib/mysql

3c8ce6380daa33c267ccb0e2e66a02de.png

两台服务器都有

下一步把各自的主节点都指向对方就可以了

节点2

3c8ce6380daa33c267ccb0e2e66a02de.png

节点1

3c8ce6380daa33c267ccb0e2e66a02de.png

所以每台主机,本地都可以SHOW SLAVE STATUS\G

然后启动线程

START SLAVE;

3c8ce6380daa33c267ccb0e2e66a02de.png

都启动了

测试

在主的创建一个数库

3c8ce6380daa33c267ccb0e2e66a02de.png

在从的查看

3c8ce6380daa33c267ccb0e2e66a02de.png

成功

再到从的创建一个数据库

3c8ce6380daa33c267ccb0e2e66a02de.png

3c8ce6380daa33c267ccb0e2e66a02de.png

在从的数据库中创建一个表,在主的服务器中也能看到

3c8ce6380daa33c267ccb0e2e66a02de.png

3c8ce6380daa33c267ccb0e2e66a02de.png

3c8ce6380daa33c267ccb0e2e66a02de.png

互相复制,成功

再插入数据

3c8ce6380daa33c267ccb0e2e66a02de.png

到另一个节点去查看数据

3c8ce6380daa33c267ccb0e2e66a02de.png

复制成功

这里如果插入两个数据就会有排序问题

3c8ce6380daa33c267ccb0e2e66a02de.png

3c8ce6380daa33c267ccb0e2e66a02de.png

批量插入这个问题没法避免

原创文章,作者:15152188070,如若转载,请注明出处:http://www.178linux.com/60268

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值