1

我们将使用 maxscale 作为我们的 mariadb 数据库和 Galera 集群的 sql 代理。

在 Galera 集群中,当未达到 quorum 并且发生脑裂情况时,一些节点变为非主节点。非主节点开始拒绝向他们提出的查询。(根据文档)

maxscale 是否会自动处理此问题并停止向非主节点发送查询,直到它们再次成为主组件。

我已经测试了一件事,如果任何节点出现故障,maxscale 会正确处理并停止向该节点发送查询。我的问题是,非主节点也一样吗?如果不是怎么处理。

PS:我自己实际上无法测试非主要事物,这就是我在这里问这个问题的原因。如果有人可以帮助我自己实现和测试这种情况,那就太好了。

4

1 回答 1

1

是的,MaxScale 中的 Galera 监控将处理脑裂情况。MaxScale 中的监控将使用集群 UUID 来检测哪些节点是其中的一部分。

有关详细信息,请参阅galeramon文档。

于 2020-10-06T06:18:18.790 回答