You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Manager Leader与普通Manager的区别及Docker官网相关定义说明

Docker Swarm中Manager Leader与普通Manager的区别

好问题!我结合Docker官方的说明,帮你梳理清楚这两种节点的核心差异:

首先先看Docker官方对节点状态的定义:

MANAGER STATUS列显示节点在Raft consensus中的参与情况:无值表示该节点是不参与swarm管理的工作节点;Leader表示该节点是主manager节点,负责做出swarm的所有管理与编排决策;Reachable表示该节点是参与Raft consensus法定人数的manager节点,若Leader节点不可用,该节点有资格被选为新Leader;Unreachable表示该节点曾经是manager节点,但当前无法与集群通信。

用更直白的话来说,两者的区别主要体现在决策权限和集群容错角色上:

  • Manager Leader:相当于Swarm集群的“首席负责人”,所有集群层面的管理操作(比如部署服务、添加/移除节点、调整编排规则)的最终决策都由它来做。同时它还负责通过Raft协议,把集群的最新状态同步给其他所有manager节点,保证整个集群的数据一致性。

  • 普通Manager(Reachable状态):是集群的“备选负责人”,平时不主动做决策,主要任务是同步Leader的集群状态,并且参与Raft共识的法定人数投票。一旦Leader节点出现故障无法连接,这些处于Reachable状态的manager节点会自动发起选举,从中选出新的Leader,确保集群的管理工作不会中断。

另外补充下Unreachable状态的情况:如果某个普通Manager节点变成这个状态,就意味着它暂时和集群失去了通信,没法参与共识投票和状态同步了,需要恢复网络连接或者被手动移除出manager节点列表。

内容的提问来源于stack exchange,提问作者E235

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 07:56:15