Cra*_*vid 5 docker docker-swarm docker-engine docker-swarm-mode
假设我们有一个包含10个节点,4个管理人员和6个工作人员的测试设置。
当领导者经理失败时,其他3名经理将选择另一名经理作为领导者。
如果这位领导者也失败了,我们将只剩下2名经理。4名其他经理然后说
来自守护程序的错误响应:rpc错误:代码=未知desc =集群没有领导者。在线上的管理人员可能太少。确保一半以上的经理在线。
由于剩下的管理人员不超过一半,因此尽管剩下集群中的2名管理人员,他们将无法选择新的领导者。
我的问题是
如果 swarm 失去了管理者的法定人数,则 swarm 无法执行管理任务。如果您的群体有多个管理者,则始终有两个以上。为了维持法定人数,大多数经理必须有空。建议使用奇数数量的管理器,因为下一个偶数数量不会使法定人数更容易保持。例如,无论您有 3 名还是 4 名经理,您仍然只能失去 1 名经理并维持法定人数。如果你有 5 或 6 名经理,你仍然只能失去两名。
由于管理节点使用 Raft 共识算法以一致的方式复制数据,因此对资源匮乏很敏感
引用内容取自docker官方文档链接
| 归档时间: |
|
| 查看次数: |
713 次 |
| 最近记录: |