【问题标题】:MariaDB Cluster to Cluster Replication Not Working when Non-Master Node Updated当非主节点更新时,MariaDB 集群到集群的复制不工作
【发布时间】:2016-04-19 12:55:19
【问题描述】:

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

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

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

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

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

谢谢。

【问题讨论】:

    标签: cluster-computing replication mariadb galera


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-06-22
      • 2013-04-24
      • 1970-01-01
      • 2011-01-09
      • 2011-01-18
      • 2019-01-07
      • 1970-01-01
      • 2018-06-17
      • 2015-02-02
      相关资源
      最近更新 更多