更新非主节点时,MariaDB群集到群集复制不起作用

时间:2016-04-19 12:55:19

标签: cluster-computing replication mariadb galera

我有两个MariaDB Galera集群(PROD(服务器A,B和C)和DR(服务器1,2和3)。我有从主要组件节点(服务器A)配置的标准复制(主从) )PROD集群到DR集群的主要组件节点(服务器1)。每个集群可以像往常一样独立于另一个集群运行(即如果您对一个节点进行了更改,那么集群中的所有节点都会立即复制更改)。

此配置的目的是允许我在一段预定的时间内延迟在从站上应用中继日志。不幸的是,MariaDB 10.1不支持MySQL 5.6 / 7延迟中继日志应用程序。我正在使用Percona脚本来促进对从属进程的控制,以便在将中继日志应用于DR群集之前改变时间。

当直接对PROD群集的主要组件节点(主服务器A)进行更改时,更改会立即复制到DR群集的主要组件节点(从属服务器1),然后依次复制到DR群集中的所有节点(服务器2和3)。但是,如果我对PROD群集中不是主要组件节点(服务器A)的节点(例如服务器C)进行了更改,则这些更改不会复制到DR主要组件节点(从属服务器1)。 / p>

我怀疑驱动二进制日志记录的进程没有侦听通过端口4567运行的wsrep集群复制进程表现出的PROD集群中的更改,因此不会写入二进制日志文件。

有没有办法配置MariaDB,以便通过群集主要组件节点(主服务器A)的二进制日志复制PROD群集的任何节点上的更改?

感谢。

1 个答案:

答案 0 :(得分:0)

您需要在主节点上设置log-slave-updates(以及log-bin)。通过这样做,您指示节点将从其他节点接收的更改记录到其二进制日志中,从而能够将更改复制到其从属服务器。