我们将使用 maxscale 作为我们的 mariadb 数据库和 Galera 集群的 sql 代理。
在 Galera 集群中,当未达到 quorum 并且发生脑裂情况时,一些节点变为非主节点。非主节点开始拒绝向他们提出的查询。(根据文档)
maxscale 是否会自动处理此问题并停止向非主节点发送查询,直到它们再次成为主组件。
我已经测试了一件事,如果任何节点出现故障,maxscale 会正确处理并停止向该节点发送查询。我的问题是,非主节点也一样吗?如果不是怎么处理。
PS:我自己实际上无法测试非主要事物,这就是我在这里问这个问题的原因。如果有人可以帮助我自己实现和测试这种情况,那就太好了。