配置双主数据库实例
双方可以相互复制
为了不影响效果,两台虚拟机把刚才生成的数据文件都删除
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