繁体   English   中英

MariaDB的Maxscale(BinLog Server)可以用作来自不同mysql集群的binlog的收集器吗?

[英]Can MariaDB's Maxscale(BinLog Server) be used as a collector of binlogs from different mysql clusters?

我已经读过MariaDB的Maxscale( BinLog Server )可用于将MySQL群集中的bin日志中继到单个BinLog Server ,但是我想知道是否有可能从不同的MySQL Cluster收集所有bin日志并继续运行单个BinLog服务器,并且没有mysql从属服务器正在从中读取。 如果可能,如何处理不同的MySQL Cluster中的相同数据库名称之类的冲突?

MaxScale中的binlogrouter模块是复制代理。 它将主数据库的二进制日志存储在MaxScale服务器上。 与普通的复制从站不同,binlogrouter不会写自己的二进制日志。 这意味着MaxScale服务器上的二进制日志将与原始主服务器上的二进制日志相同。

要从多个集群中收集binlog,您需要配置多个binlogrouter服务并将它们中的每一个指向一个主服务器。 对于每个已配置的服务,二进制日志分别存储。

这是binlogrouter服务和侦听器的示例配置:

[Replication-Router]
type=service
router=binlogrouter
version_string=10.0.17-log
router_options=server_id=4000,binlogdir=/var/lib/maxscale/,filestem=mysql-bin
user=maxuser
passwd=maxpwd

[Replication-Listener]
type=listener
service=Replication-Router
protocol=MySQLClient
port=3306

阅读Binlogrouter文档以获取有关各种选项的更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM