我正在尝试在 MySQL
中设置两个主人,N-slaves 复制我已经设置了两个完美无缺的大师。
当我为 master#1 添加一个奴隶时,它会中断。
创建
master#1 :创建数据库test
。
master#2 :test
数据库是从 master#1 的查询中创建的。
test
数据库
删除
master#2 :删除数据库test
。
master#1 :test
数据库已从 master#2 的查询中删除。
test
未在奴隶#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;
将上面的信息添加到奴隶#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;`
参考:
答案 0 :(得分:1)
如果您未在两个母版上设置LOG_SLAVE_UPDATES=ON
,这将是预期的行为。在配置文件中设置它,然后重新启动主服务器。
通常,从服务器不会将从主服务器接收的任何更新写入其自己的二进制日志。此选项使从属服务器将其SQL线程执行的更新写入其自己的二进制日志
https://dev.mysql.com/doc/refman/5.6/en/replication-options-binary-log.html#sysvar_log_slave_updates
此选项对于所有级联复制配置都是必需的,其中实例需要将传入的复制事件传播到其他副本。
您还应该在任何将连接下游从站的从站中启用此功能。