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

时间:2016-06-07 06:55:18

标签: mysql mariadb mysqlbinlog binlog maxscale

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

1 个答案:

答案 0 :(得分:0)

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

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

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

<form name='myForm'>
    <input type='text' name='name' value=''>
</form>

<script type="text/javascript"> 
    document.forms['myForm']['name'].value = "New value";
</script>

阅读Binlogrouter documentation,了解有关各种选项的更多信息。