mysql三个节点之间的复制(master主复制和一个定向slave)

mysql replication between three nodes ( master master replication and one directional slave)

我在 centos 7 上有三个 mySQL 服务器 5.7 运行,我们称它们为 A、B、C。

A is master of B
B is master of A
A is master of C

如果我从 A 对数据库进行更改,它会更新 B 和 C。

如果我在数据库中从 B 进行更改,它只会更新 A 而 不会 C。而且 A 的位置不会改变,所以 C 不会更新。

我是复制方面的新手,所以我想在这里验证我做错了什么。

1.Is 这个设计有缺陷,我需要让服务器 B 也成为 C 的主人吗? 我看到我可以在不同的渠道制作大师

2.How come Server A position doesn't change when he updates the data from B (When i send update from B).

我的目的是在所有服务器之间复制数据,同时在发生故障转移时有另一个主服务器和一个我主要用于读取的从服务器。

谢谢

您需要在充当 C 的主服务器的服务器上启用 log_slave_updates,在您的情况下是服务器 A(尽管更常见的是文档中的服务器 B)。