我的应用程序使用以下ActiveMQ Artemis集群配置,因为我需要最少数量的节点和HA。
- 1 个大师
- 1 个从站
这是生产系统的正确群集配置吗?如果不是你推荐的?
更新
在上面的集群中,当主服务器发生故障时,我们会松散 HA。因此,我想到要2个奴隶。
- 1 个大师
- 2 个从属
对于裂脑,我发现以下文档有帮助
具体来说,备份将在失去连接时变为活动状态 到其实时服务器。这可能是有问题的,因为这也可能 由于临时网络问题而发生。为了解决 此问题,备份将尝试确定它是否仍然可以 连接到群集中的其他服务器。如果它可以连接到更多 超过一半的服务器,它将变为活动状态,如果超过一半的服务器 服务器也随直播消失,备份将等待并尝试 重新连接直播。这避免了大脑分裂的情况。 https://activemq.apache.org/components/artemis/documentation/2.0.0/ha.html
上面的文档是否意味着当我在主站和从站之间出现临时网络故障时,从站会在提升为主站之前检查其他从站的可访问性,从而减轻裂脑?
如果使用复制,则建议缓解脑裂的最小节点数为 6。建立适当仲裁的三个生命和三个相应的备份。请记住,只有活动节点参与仲裁投票,因此在临时网络故障的情况下,拥有 1 个活动节点和 2 个备份无助于缓解脑裂。
如果使用共享存储,则建议缓解脑裂的最小节点数为 2。只有一个实时和一个备份。这是因为文件系统(例如 SAN 或 NAS(上的文件锁定可以缓解脑裂。