gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 20:55:25 26 4
gpt4 key购买 nike

我读到过,MariaDB 的 Maxscale(BinLog Server) 可用于将 bin 日志从 MySQL 集群中继到单个 BinLog Server,但是我想知道是否可以从不同的 MySQL 集群收集所有 bin 日志并保留在单个 BinLog 服务器上,并且没有 mysql 从服务器从中读取。如果可能出现冲突,例如不同MySQL集群中的相同数据库名称等,如何处理?

最佳答案

MaxScale 中的binlogrouter 模块是一个复制代理。它将Master的二进制日志存储在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 documentation有关各种选项的更多信息。

关于mysql - MariaDB的Maxscale(BinLog Server)可以用作不同mysql集群的binlog收集器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37672441/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com