创建多节点 docker swarm

Creating multi node docker swarm

我正在玩云中的多节点 docker swarm。我设置了 4 个节点群,其中 2 个管理器(1 个主节点,另一个是可访问的管理器)和 2 个工作节点。在阅读文档时,我发现我们必须选择奇数个管理器节点,例如 1,3...。不确定此决定背后的技术限制是什么。

这与在中断期间维护集群一致性时如何确定管理器之间的共识有关。参见 Raft consensus in swarm mode

The algorithm 用于为 N 个节点的集群得出共识需要 (N/2)+1 个节点同意。对于 2 名经理的集群,您实际上会降低可靠性,因为如果他们中的任何一个出现故障,另一个将无法做任何事情。一般来说,拥有偶数的经理并不比少一个有任何好处。