既然你要当主,又要当从,那你首先就得打开二进制日志,也要打开relay日志:

主主复制_主主复制(加一个relay日志)

然后启动该mysql

(将原来的slave)设置二进制日志:

主主复制_主主复制_02(增加了log-bin和binlog-format)

设置:

主主复制_主主复制_03

设置:

主主复制_主主复制_04

然后互相把master指向对方:

查看master status:

主主复制_主主复制_05

主主复制_主主复制_06

然后分别设置,再启动:

主主复制_主主复制_07

主主复制_主主复制_08

再各自看slave status(确保第一行都是:waiting for master to send event):

主主复制_主主复制_09

主主复制_主主复制_10

访问的时候,可以hash一致性,可以取余的方式决定访问哪个mysql



但是,多台master会出现一个问题:同时插入,假设都设置id为x,那就冲突了!








主主复制

在上面的配置中,2台服务器地位有差别,一主一从.

从服务器一是起到备份作用,一是起到分担查询压力的作用.

 

接下来的配置,2台服务器之间,没有明显的地位差距, 两者可以同步对方的内容.

一般的格局如下图:

两台服务器相互复制

主主复制_主主复制_11


大致思路:

1: 2台服务器都设置上2进制日志和relay日志

2: 都设置上replcation账号

3: 都设置对方为自己的master