MySQL 2掌握了N-slaves复制

时间:2016-08-04 06:27:56

标签: mysql replication master slave

我正在尝试在 MySQL

中设置两个主人,N-slaves 复制

我已经设置了两个完美无缺的大师。

当我为 master#1 添加一个奴隶时,它会中断。

创建

master#1 :创建数据库test

master#2 test数据库是从 master#1 的查询中创建的。

  • 奴隶#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;`

参考:

1 个答案:

答案 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

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

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