我有两个MariaDB Galera集群(PROD (服务器A、B和C)和DR (服务器1、2和3)。我配置了从PROD群集的主要组件节点(服务器A)到DR群集的主要组件节点(服务器1)的标准复制(主-从)。每个群集可以像正常一样独立于其他群集运行(即,如果您对一个节点进行了更改,则群集中的所有节点都会立即复制更改)。
此配置的目的是允许我将中继日志在从机上的应用延迟一段预定的时间。遗憾的是,MariaDB 10.1不支持MySQL 5.6/7延迟中继日志应用程序。我使用Percona脚本来促进从属进程的控制,以便在将中继日志应用到DR集群之前改变时间量。
当直接对PROD群集的主要组件节点(主服务器A)进行更改时,更改会立即复制到DR群集的主要组件节点(从属服务器1),然后再复制到DR群集内的所有节点(服务器2和3)。但是,如果我对PROD群集中不是主要组件节点(服务器A)的节点(例如服务器C)进行了更改,这些更改不会复制到DR主要组件节点(从属服务器1)。
我怀疑驱动二进制日志记录的进程没有监听通过端口4567运行的wsrep集群复制进程所显示的PROD集群中的更改,因此没有写入二进制日志文件。
是否有一种方法可以配置MariaDB,以便通过群集的主要组件节点(主服务器A)的二进制日志复制PROD群集的任何节点上的更改?
谢谢。
发布于 2016-04-27 01:45:41
您需要在主节点上设置log-slave-updates (以及log-bin)。通过这样做,您指示节点将它从其他节点收到的更改记录到它的二进制日志中,从而能够将这些更改复制到它的从节点。
https://stackoverflow.com/questions/36719085
复制相似问题