将经理重新添加到群集

时间:2020-07-18 15:19:40

标签: docker docker-swarm

我有一个带有两个节点的群集集群。 1名经理和1名工人。我在工作程序节点上运行我的应用程序并运行测试用例,我强制从docker swarm集群中删除管理器。

我的应用程序继续工作,但是我想知道是否有可能再次在集群中重新添加强制删除管理器。 (我不记得加入令牌,也没有将它们复制到任何地方)

我了解docker建议使用奇数个管理器节点来维持仲裁,但是我想知道docker是否在任何地方都解决了这种情况。

1 个答案:

答案 0 :(得分:0)

docker swarm init --force-new-cluster --advertise-addr node01:2377

当使用带有--force-new-cluster标志的docker swarm init命令运行时,运行该命令的Docker Engine将成为能够管理和运行服务的单节点swarm的管理器节点。管理器具有有关服务和任务的所有先前信息,工作节点仍然是群集的一部分,并且服务仍在运行。您需要添加或重新添加管理器节点以实现之前的任务分配,并确保您有足够的管理器来维持高可用性并防止丢失仲裁。