MySQL 2 masters N-slaves 复制

MySQL 2 masters N-slaves replication

我正在尝试在 MySQL[=22= 中设置一个 两个主节点,N 个从节点 复制]

我设置了两个相互配合得很好的母版。

当我为 master#1 添加一个 slave 时它坏了。

正在创建

master#1 : 创建数据库 test.

master#2 : test 数据库是根据 master#1 的查询创建的。

正在删除

master#2 : 删除数据库 test.

master#1 : test 数据库从 master#2 的查询中删除。

我所做的是在**master#

中创建一个用户

create user 'root'@'slave.one.ip' identified by 'slaveonepass';

赋予它复制权限:

grant replication slave on dbname.* to 'root'@'slave.one.ip';

获取master#1的信息:

show master status;

将上面的信息添加到slave#1

mysql> change master to\
master_host='first.master.ip',\
master_user='root',\
master_password='slaveonepass',\
master_log_file='mysql-bin.123456',\
master_log_pos=123456;`

参考:

如果您没有在两个主服务器上设置 LOG_SLAVE_UPDATES=ON,这将是预期的行为。在配置文件中设置它,然后重新启动主机。

Normally, a slave does not write to its own binary log any updates that are received from a master server. This option causes the slave to write the updates performed by its SQL thread to its own binary log

https://dev.mysql.com/doc/refman/5.6/en/replication-options-binary-log.html#sysvar_log_slave_updates

此选项对于所有级联复制配置都是必需的,其中实例需要将传入的复制事件传播到其他副本。

您还应该在任何将连接下游从站的从站中启用此功能。