既然你要当主,又要当从,那你首先就得打开二进制日志,也要打开relay日志:
(加一个relay日志)
然后启动该mysql
(将原来的slave)设置二进制日志:
(增加了log-bin和binlog-format)
设置:
设置:
然后互相把master指向对方:
查看master status:
然后分别设置,再启动:
再各自看slave status(确保第一行都是:waiting for master to send event):
访问的时候,可以hash一致性,可以取余的方式决定访问哪个mysql
但是,多台master会出现一个问题:同时插入,假设都设置id为x,那就冲突了!
主主复制
在上面的配置中,2台服务器地位有差别,一主一从.
从服务器一是起到备份作用,一是起到分担查询压力的作用.
接下来的配置,2台服务器之间,没有明显的地位差距, 两者可以同步对方的内容.
一般的格局如下图:
两台服务器相互复制
大致思路:
1: 2台服务器都设置上2进制日志和relay日志
2: 都设置上replcation账号
3: 都设置对方为自己的master