Docker Swarm 服务

Docker Swarm 服务

我在 docker swarm 中有 2 个节点,一个是管理器节点,另一个是工作节点。在管理器节点上创建 jenkins 服务并运行“docker service ps jenkins”时,会显示服务在管理器节点上运行,但如果故意关闭管理器以检查服务是否已在工作节点上启动,以验证容错性能。但问题是服务没有在工作节点上启动。在工作节点上执行“docker ps”不会显示任何在工作节点上运行的容器。请帮忙。谢谢

答案1

对于 2 节点集群,您没有 HA。要实现 Swarm 模式下的 HA,您需要 3 个管理器,这样即使 1 个管理器发生故障,其他两个管理器仍可继续在剩余节点上安排作业。

如果您在单个管理器上运行一项工作,并关闭该管理器,则无法重新安排该工作,因此您将看不到它在工作者上运行。

有关更多详细信息,请参阅 Swarm 模式文档:https://docs.docker.com/engine/swarm/how-swarm-mode-works/nodes/

相关内容