首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >码头群抛错“群已经是群的一部分”

码头群抛错“群已经是群的一部分”
EN

Stack Overflow用户
提问于 2018-05-16 10:24:34
回答 6查看 13.3K关注 0票数 12

当我将新节点加入到现有节点时,码头工人群抛出一个错误“群已经是群的一部分”。

我正在本地机器中运行对接程序群,并试图将其嵌入并执行得非常好,但是当我试图将新的工作人员或节点添加到现有的管理器节点时,它会抛出一个错误,就像群集一样,已经是节点的一部分,您必须离开该节点。$docker群集初始化:当前节点(fn405d6jtk8mxbpvdrftr0np1)现在是一个管理器。

若要将工作人员添加到此群中,请运行以下命令:

代码语言:javascript
复制
docker swarm join --token SWMTKN-1-5tyw8ux789wpa7yyt75qbilb669tiw53pxriyxu48niznpmaka-7u63l4hom3h60myvtyw8p1mcj 192.168.2.219:2377

若要向该群中添加管理器,请运行“坞客群连接令牌管理器”并按照说明执行。

=>And再次使用上面的标记作为工作者并加入,然后我就会犯这样的错误。

代码语言:javascript
复制
$    docker swarm join --token SWMTKN-1-5tyw8ux789wpa7yyt75qbilb669tiw53pxriyxu48niznpmaka-7u63l4hom3h60myvtyw8p1mcj 192.168.2.219:2377

Error response from daemon: This node is already part of a swarm. Use "docker swarm leave" to leave this swarm and join another one.
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2018-05-17 06:41:16

码头群是一台或多台机器(物理或虚拟的,称为节点)的集合,可以将容器作为服务运行。群中的节点可以是经理或工人。只有在管理器节点上,才能看到/修改群集状态。工作节点只运行容器。为了在集群中运行容器,您必须创建一个服务;该服务将有零个或多个容器,这取决于您为该服务设置的scale

要创建一个群集,您可以在将成为管理器节点的计算机上运行docker swarm init。然后,在您拥有的其他机器上运行命令,以便将它们添加到群集中。你不能在蜂群中添加一台已经在蜂群上的机器。在您的示例中,您尝试将创建群集的经理添加到群集中。

当您启动一个群(使用docker swarm init)时,您启动该群的机器已经连接到该群,您不需要做任何其他的事情来将它连接到该群。

启动蜂群之后,您可以(并且应该)添加其他机器作为经理或工人。

在创建群集之后的任何时候,您都可以使用创建服务和/或网络部署堆栈

票数 13
EN

Stack Overflow用户

发布于 2018-05-30 20:16:42

运行docker swarm init的节点自动成为群集管理器。创建这些连接令牌是为了向群中添加新节点,以确保您有一个尽可能具有弹性的高可用环境。

根据我上面看到的注释,您确认您在运行docker swarm init的节点上运行了worker join令牌。我建议您阅读Docker码头群的基础知识。

票数 1
EN

Stack Overflow用户

发布于 2018-09-21 04:27:31

我认为您正在使用相同的Manager节点作为工作人员,我认为它会出错。您可以将单独的节点(可以是虚拟的)作为工作人员加入。

键入停靠信息并查看蜂群状态,您可以找到蜂群的状态。

从工人(不同的节点),如果你面对“这个节点已经是一个群体的一部分”,你应该离开蜂群“码头群离开-力量”。再试一次连接。

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

https://stackoverflow.com/questions/50368376

复制
相关文章

相似问题

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