MariaDB中的级联复制

时间:2018-07-30 08:36:02

标签: mariadb replication

我有2个启用了主-主复制的MariaDB数据库(我们称它们为master1master2)。我想设置另外两个节点(extra1extra2),一个从另一个节点复制,然后从master2复制。总体设置如下所示:

+-------+ +----------> +-------+
|master1|              |master2|
+-------+ <----------+ +---+---+
                           |
                           |
                           |
                        +--v---+
                        |extra1|
                        +--+---+
                           |
                           |
                           |
                        +--v---+
                        |extra2|
                        +------+

但是,当我设置复制(首先在extra1extra2之间进行复制时,extra1作为主节点,extra2作为从节点)一切正常,所以我认为添加{ {1}}作为master2的主人也可以正常工作。

显然,此配置无效,并且复制仅在单个连接中有效。

示例:我在extra1上创建了一个表,该表按预期出现在master1上。但是,它不会继续进行(既不会出现在master2extra1上也不会出现)。按照这种模式,我尝试在extra2上创建表以检查其行为是否类似,并且做到了(新表同时出现在master2master1上,但没有出现extra1 )。

我应该如何处理此问题?是否有隐藏的选项可以启用这种级联复制?这种配置似乎不是很具体,但是我对此的信息并不多。

1 个答案:

答案 0 :(得分:0)

因此,经过一些挖掘,我能够找到正确的答案。中间的节点需要在log_slave_updates = 1文件中拥有my.cnf选项。

也许将来有人搜索时会更轻松!