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

image.png(加一个relay日志)

然后启动该mysql

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

image.png(增加了log-bin和binlog-format)

设置:

image.png

设置:

image.png

然后互相把master指向对方:

查看master status:

image.png

image.png

然后分别设置,再启动:

image.png

image.png

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

image.png

image.png

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



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








主主复制

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

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

 

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

一般的格局如下图:

两台服务器相互复制

image.png


大致思路:

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

2: 都设置上replcation账号

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