mysql 主主复制

mysql 主主复制 就是主从相互复制

在上一文主从的机器上修改以下信息:

1.修改配置文件:

vim /etc/my.cnf(master1)

auto_increment_offset=1//自增键增加步长
auto_increment_increment=2//自增键开始值

以上操作master1表自增id变化为:1,3,5,7

vim /etc/my.cnf(master2)

auto_increment_offset=2//自增键增加步长
auto_increment_increment=2//自增键开始值

以上操作master2表自增id变化为:2,4,6,8

以解决双主情况下自增id重复的问题,多台主时配置规则如下:

20台

auto_increment_increment = 20
auto_increment_offse   = 1
auto_increment_increment = 20
auto_increment_offse   = 2

…..

auto_increment_increment = 20
auto_increment_offse   = 20
2.配置并启动主主复制
2.1配置master1的从为master2
change master to
master_host='192.168.0.44',
master_user='repl',
master_password='123456',
master_log_file='mysql-bin.000036',
master_log_pos=965;
2.2配置master2的从为master1
change master to
master_host='192.168.0.43',
master_user='repl',
master_password='123456',
master_log_file='mysql-bin.000031',
master_log_pos=1965;

如果
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
两个yes表示设置成功

使用问题:
当其中一个master宕机后,如果请求发送到宕机的master机器会出现不可写入,非宕机的机器时可正常写入。待宕机master恢复会,数据会自动恢复,但是会出现
一段时间的数据不同步问题,

优势:
减少写的压力