【问题标题】:Docker swarm multiple managers and workers VsDocker 集群多个管理器和工人 Vs
【发布时间】:2017-06-15 16:24:23
【问题描述】:

我有一个 3 节点的 docker swarm 集群。我们可能希望有 2 个经理。我知道有一次只有一位领导者。由于它是一个 3 节点集群,因此我正在尝试查找一些文献以了解多个管理器的优缺点。我需要这些信息,因为在我的 3 节点集群中,如果我有 2 个主节点、1 个工作节点,那么如果我只是在一个集群中创建 3 个主节点有什么缺点。任何想法都会有所帮助。

【问题讨论】:

    标签: docker docker-swarm


    【解决方案1】:

    不推荐使用具有 两个管理器的 Docker 群。

    为什么?

    Docker swarm implements a RAFT consensus:

    Raft 最多可以容忍 (N-1)/2 次故障,并且需要 (N/2)+1 名成员的多数或法定人数才能就提议给集群的值达成一致。这意味着在运行 Raft 的 5 个 Manager 的集群中,如果 3 个节点不可用,系统将不再处理任何调度额外任务的请求

    因此,如果有 2 个管理器,如果其中一个出现故障,另一个将无法安排其他任务(没有集群升级、没有新服务等......)。

    文档也很清楚number of managers you should have for high availability

    调整部署规模

    要使集群能够承受更多故障,请向集群添加额外的副本节点。

    Manager nodes Failures tolerated
        1                 0
        3                 1
        5                 2
        7                 3
    

    简而言之,正如文档所述here

    添加更多管理器并不意味着增加可扩展性或提高性能。一般来说,情况正好相反。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-22
      • 2015-04-17
      • 2017-06-18
      相关资源
      最近更新 更多