当前位置: 首页 > 知识库问答 >
问题:

执行 docker swarm join-token manager 输出的加入命令后的效果是怎样的?

松波
2024-04-28

对于 docker swarm join-token worker 会显示如何把一个工作节点加入的 swarm 中,我的理解是把一个工作节点加入到其中的一个管理节点中管理。而对于 docker swarm join-token manager,因为 docker swarm 中管理节点也可以是工作节点,那么这个管理节点添加后是归当前管理节点管理,也就是分级的结构,还是和当前管理节点同级?

共有2个答案

班建义
2024-04-28

docker swarm join-token worker/manager是生成token的种类,就两种token一种是worker一种是manager。

这个命令只是用来生成加入集群的token,印象中这个token是base64编码的,可以解码看看,解码之后会包含集群里面 manager 节点。只有再待加入的节点执行才会生效,比如有一个新的服务器需要加入到集群,执行worker的token,那么它加入后就是一个worker节点,如果用的是manager token加入,那么就是manager节点。

manager节点是平级的,各个manager节点之间数据是同步的,权限都是manager,任意一个manager节点都可以控制stack/service的创建删除。

在manager节点中会有一个主的领导节点(集群相关的决策会又这个master负责,这个和raft选举相关)。

张华池
2024-04-28

执行 docker swarm join-token manager 命令后,你会得到一个命令,该命令允许其他 Docker 节点以管理节点的身份加入 Swarm。当新节点使用这个命令加入 Swarm 时,它会成为 Swarm 集群中的一个新的管理节点。

关于你的问题,关于管理节点的层级结构:

  • Docker Swarm 的管理节点并不形成分级结构。
  • 当一个新的管理节点加入 Swarm 时,它与现有的管理节点是平级的。
  • 所有的管理节点在 Swarm 中都有相同的权限和责任,它们都可以参与决策过程,如任务调度、服务复制等。
  • 这种设计使得 Swarm 具有高可用性,因为即使一些管理节点出现故障,其他的管理节点仍然可以继续运行和维护 Swarm。

所以,对于你的问题,docker swarm join-token manager 添加的管理节点与当前管理节点是平级的,而不是分级的结构。

 类似资料:
  • telnet 6379命令是怎么执行的?

  • 如果表达式无法在一行输入完,用三点"…"加回车键表示下一行继续该语句的输入.例如: s = 1 -1/2 + 1/3 -1/4 + 1/5 - 1/6 + 1/7 ... - 1/8 + 1/9 - 1/10 + 1/11 - 1/12; "=","+"和"-"符号前后的空格可以省略,但使用可以增加易读性.

  • redis的get指令执行过程是怎么样的?

  • Computer says no. — Little Britain 一个问题的详细反馈会对解决问题有帮助。当你使用 exec 资源在节点上执行命令时, 并不总能轻易地找出其为何没有正确执行。如果命令返回一个非零的退出状态,Puppet 就会返回类似如下的错误消息: err: /Stage[main]//Node[cookbook]/Exec[this-will-fail]/returns: ch

  • 假设这样一个简单的sh文件: 使用bash执行的时候,bash的词法分析、语法分析、以及执行过程是怎样的? 比如:b=${a:- ; 456}这一行,究竟拆分成几个单词?以及变量扩展后的执行过程? 关于bash分词、以及变量扩展的规则有一些困惑。多谢解答! 参考文章: bash手册中文版 Bash命令行处理 问题补充: 空格和分号均为bash元字符,那么在第一步分词阶段,b=${a:- ; 456

  • 问题内容: 我在终端中使用以下代码运行一些命令: 然后,我想知道运行此命令的结果是什么,例如,如果运行 我想阅读有关回购中更改的实际信息。有什么办法可以迅速做到这一点? 问题答案: 是用于将另一个程序作为子进程运行的类。您可以捕获程序的输出,错误输出,退出状态等等。 扩展我对xcode 6 swiftsystem()命令的回答,这是一个简单的实用函数,用于同步运行命令,并返回输出,错误输出和退出代