MySQL双主复制模型

配置双主数据库实例


双方可以相互复制

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

rm -rf /var/lib/mysql/*

1、时间要同步

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

3、编写主的配置文件

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

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

编写从服务器的配置文件

4、启动两个节点

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

主服务器

从服务器

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

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

ls /var/lib/mysql

两台服务器都有

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

节点2

节点1

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

然后启动线程

START SLAVE;

都启动了

测试

在主的创建一个数库

在从的查看

成功

再到从的创建一个数据库

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

互相复制,成功

再插入数据

到另一个节点去查看数据

复制成功

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

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

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

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班