假设我们有10个节点,4个经理和6个工人的测试设置。
当领导经理失败时,其他3位经理将选择另一位经理作为领导。
当这位领导人失败时,我们只剩下4名经理。其他经理随后说
来自守护程序的错误响应:rpc错误:code = Unknown desc = swarm没有领导者。在线经理可能太少。确保超过一半的经理在线。
因为我们有不超过超过一半的经理人,他们将无法选择新的领导者,尽管留下了2位经理人。
我的问题是
答案 0 :(得分:2)
如果群体失去了经理的法定人数,那么群体就无法执行管理任务。如果您的群体有多个经理,则总是有两个以上。为了维持法定人数,大多数经理必须可用。建议使用奇数个经理,因为下一个偶数不会使法定人数更容易保留。例如,无论您有3个还是4个经理,您仍然只能失去1个经理并维持法定人数。如果你有5个或6个经理,你仍然只能失去两个。
因为管理器节点使用Raft一致性算法以一致的方式复制数据,所以它们对资源饥饿很敏感
引用来自码头官方文档link