首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重新启动后,码头工人将从负载中解脱出来。

重新启动后,码头工人将从负载中解脱出来。
EN

Stack Overflow用户
提问于 2019-01-06 11:19:28
回答 1查看 96关注 0票数 0

我有一个码头群,由一名经理和一名工人组成。

当我创建一个带有4个副本的服务时,我在每个节点上得到两个容器(管理器上有两个容器,工人节点上有两个容器)。

  • 我重新启动了worker节点,因此我发现管理器现在拥有所有的负载(4个容器)。
  • 重新启动后,马槽仍然有4个容器,工人什么也没有。
  • 工作节点重新启动后,不应该自动重新分配加载吗?
  • 如果没有,我如何重新分配负载?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-06 12:09:42

只有一个经理,你没有HA,当它关闭时,什么都不会被重新安排。您至少需要3个经理才能支持单一的下降管理器场景。当单个管理器重新启动时,调度程序分配工作负载和重新连接现有节点之间的竞争条件是,工作节点不太可能获胜。

当向集群中添加新节点时,或者仅仅重新启动一个下行节点,现有任务将继续在其当前节点中运行,直到发生迫使它们重新调度的更改为止,群集模式也不会主动地重新调度工作负载。该更改可以是向下节点,也可以是对服务的更新。这改善了HA,因为新节点可能不稳定/不稳定。

若要强制群集模式重新平衡服务,您可以运行:

代码语言:javascript
复制
docker service update --force $service_name

这将强制进行更新,而无需对该服务进行任何其他修改。(将$service_name替换为服务的名称或id。)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54060973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档