我有2个启用了主-主复制的MariaDB数据库(我们称它们为master1
和master2
)。我想设置另外两个节点(extra1
和extra2
),一个从另一个节点复制,然后从master2
复制。总体设置如下所示:
+-------+ +----------> +-------+
|master1| |master2|
+-------+ <----------+ +---+---+
|
|
|
+--v---+
|extra1|
+--+---+
|
|
|
+--v---+
|extra2|
+------+
但是,当我设置复制(首先在extra1
和extra2
之间进行复制时,extra1
作为主节点,extra2
作为从节点)一切正常,所以我认为添加{ {1}}作为master2
的主人也可以正常工作。
显然,此配置无效,并且复制仅在单个连接中有效。
示例:我在extra1
上创建了一个表,该表按预期出现在master1
上。但是,它不会继续进行(既不会出现在master2
和extra1
上也不会出现)。按照这种模式,我尝试在extra2
上创建表以检查其行为是否类似,并且做到了(新表同时出现在master2
和master1
上,但没有出现extra1
)。
我应该如何处理此问题?是否有隐藏的选项可以启用这种级联复制?这种配置似乎不是很具体,但是我对此的信息并不多。
答案 0 :(得分:0)
因此,经过一些挖掘,我能够找到正确的答案。中间的节点需要在log_slave_updates = 1
文件中拥有my.cnf
选项。
也许将来有人搜索时会更轻松!