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 的查询创建的。
- 在 slave#1
中创建一个 test
数据库
正在删除
master#2 : 删除数据库 test
.
master#1 : test
数据库从 master#2 的查询中删除。
test
未在 slave#1 中删除
我所做的是在**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
此选项对于所有级联复制配置都是必需的,其中实例需要将传入的复制事件传播到其他副本。
您还应该在任何将连接下游从站的从站中启用此功能。
我正在尝试在 MySQL[=22= 中设置一个 两个主节点,N 个从节点 复制]
我设置了两个相互配合得很好的母版。
当我为 master#1 添加一个 slave 时它坏了。
正在创建
master#1 : 创建数据库 test
.
master#2 : test
数据库是根据 master#1 的查询创建的。
- 在 slave#1 中创建一个
test
数据库
正在删除
master#2 : 删除数据库 test
.
master#1 : test
数据库从 master#2 的查询中删除。
test
未在 slave#1 中删除
我所做的是在**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
此选项对于所有级联复制配置都是必需的,其中实例需要将传入的复制事件传播到其他副本。
您还应该在任何将连接下游从站的从站中启用此功能。