我试图理解ActiveMQ Artemis留档中与故障转移相关的几个项目。具体来说,有一部分(我肯定我读错了)似乎不可能让从站接管主站:
具体来说,当备份失去与其实时服务器的连接时,它将变得活跃。这可能会有问题,因为这也可能由于临时网络问题而发生。为了解决这个问题,备份将尝试确定它是否仍然可以连接到集群中的其他服务器。如果它可以连接到超过一半的服务器,它将变得活跃,如果超过一半的服务器也随着活动而消失,备份将等待并尝试重新连接到活动。这避免了大脑分裂的情况
如果只有一个其他服务器,主服务器,从服务器将无法连接到它。由于那是100%的其他服务器,它将保持被动。这怎么能行?
我确实看到可以配置可插拔的仲裁投票复制,但在深入研究之前,我想知道我在这里错过了什么。
当仅使用单个主/备份对进行复制时,无法缓解大脑分裂。当备份失去与主代理的连接时,它将激活,因为它知道集群中没有其他主代理。否则它将永远不会激活,正如您所注意到的。
应澄清留档以消除这种歧义。
最后,您引用的留档似乎不是最新的,因为最新的留档与您引用的略有不同(尽管它仍然包含这种歧义)。
一般来说,只有使用新的可插拔仲裁投票时才建议使用具有复制功能的单个主/备份对,因为否则大脑分裂的风险非常高。