# In previously manager machine
$ docker swarm init --advertise-addr <manager ip address>
# *copy the generated command for worker to join new cluster after this command
# In worker machine
$ docker swarm leave
# *paste and execute the copied command here
2条答案
按热度按时间hyrbngr71#
码头群初始化--强制-新-集群--通告-地址节点01:2377
当您运行带有--force-new-cluster标志的docker swarm init命令时,您运行该命令的Docker引擎将成为能够管理和运行服务的单节点群的管理器节点。管理器拥有关于服务和任务的所有先前信息,工作节点仍然是群的一部分,并且服务仍在运行。您需要添加或重新添加管理器节点,以实现以前的任务分配,并确保您有足够的管理器来维护高可用性和防止丢失仲裁。
lymgl2op2#
如何从以前的管理器计算机创建新集群,并让工作进程离开以前的集群加入新的集群?对于我来说,这似乎是唯一可能的解决方案,因为您的集群现在没有任何管理器,以前的管理器现在不在任何集群中,您可以只创建一个新集群,并让其他工作进程加入新的集群。