在docker swarm中添加管理器节点

在docker swarm中添加管理器节点,docker,docker-swarm,Docker,Docker Swarm,我在swarm模式下启动docker的原因是: $ docker swarm init Swarm initialized: current node (4szigol8wugf0m1bqhxei9bvh) is now a manager. To add a worker to this swarm, run the following command: docker swarm join --token SWMTKN-1-4oy3q8mzepcjrrms17uwtp0pp0rc1

我在swarm模式下启动docker的原因是:

$ docker swarm init
Swarm initialized: current node (4szigol8wugf0m1bqhxei9bvh) is now a manager.

To add a worker to this swarm, run the following command:

    docker swarm join --token SWMTKN-1-4oy3q8mzepcjrrms17uwtp0pp0rc1ttkztpq2v97r0detnvokl-2uvc24bcy2gnrc4kmy9ndlsum 192.168.65.3:2377

To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
我按照提示中的指示将管理器添加到此群集:

$ docker swarm join-token manager
To add a manager to this swarm, run the following command:

    docker swarm join --token SWMTKN-1-4oy3q8mzepcjrrms17uwtp0pp0rc1ttkztpq2v97r0detnvokl-2xo3hfhghuzsitx1uybqxvyav 192.168.65.3:2377
正如您在上面看到的,它向我显示了另一个添加管理器的命令。因此,我再次按照指示运行:

$ docker swarm join --token SWMTKN-1-4oy3q8mzepcjrrms17uwtp0pp0rc1ttkztpq2v97r0detnvokl-2xo3hfhghuzsitx1uybqxvyav 192.168.65.3: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.
然后我遇到上面的错误消息,我再次按照指示离开swarm:

$ docker swarm leave
Error response from daemon: You are attempting to leave the swarm on a node that is participating as a manager. Removing the last manager erases all current state of the swarm. Use `--force` to ignore this message.
但离开蜂群也是不允许的

我有两个问题:

  • 为什么向swarm添加管理器需要两个命令?一个是
    docker swarm join token manager
    ,第二个是
    docker swarm join--token SWMTKN-1-4OY3Q8MZEPCJRRMS17UWTP00PP0RC1TTKZTPQ2V97R0DETNVOKL-2XO3HHHHHUZITX1UYBQXVYAV 192.168.65.3:2377
    ,下面,我实际了解了更多使用token添加管理器的第二个命令,那么,使用第一个addmanager命令有什么意义呢

  • 我理解说明,但是如果我不能在当前节点中添加管理器,因为该节点已经在群中,我该怎么办?我也不能离开群,因为它是领导者管理器节点?我没办法摆脱它吗

  • 第一个命令不是添加管理器,它只是允许您检索令牌以便能够加入。worker和Manager使用不同的令牌,它显示的默认令牌是针对worker的

  • 如果节点当前是您想要的群中的管理器,那么问题是什么?如果它是另一个群中的一个管理者(你不在乎或其他什么),那么只需使用
    --force
    (如说明所述),然后使用上面的命令加入你想要的群

  • 第一个命令不是添加管理器,它只是允许您检索令牌以便能够加入。worker和Manager使用不同的令牌,它显示的默认令牌是针对worker的

  • 如果节点当前是您想要的群中的管理器,那么问题是什么?如果它是另一个群中的一个管理者(你不在乎或其他什么),那么只需使用
    --force
    (如说明所述),然后使用上面的命令加入你想要的群


  • 我只是想知道,当错误消息说我已经在一个节点中时,我如何切换到第二个节点并以管理者的身份加入swarm。我还尝试使用
    --force
    标志离开第一个节点,然后使用命令
    docker swarm join--token SWMTKN-1-4oy3q8mze0rc1ttkztpq2v97r0detnvokl-2xo3hhhhhuzzitx1uybqxvyav 192.168.65.3:2377
    ,我从守护进程得到了新的错误
    错误响应:rpc error:code=Unavailable desc=所有子进程都处于暂时失败状态,最新连接错误:connection error:desc=“transport:拨打tcp时出错拨打tcp 192.168.65.3:2377:connect:连接被拒绝”
    对不起,我不明白你在问什么。我只想知道当错误消息说我已经在一个节点中时,我如何切换到第二个节点并以管理员身份加入swarm。我还尝试使用
    --force
    标志离开第一个节点,然后使用命令
    docker swarm join--token SWMTKN-1-4oy3q8mze0rc1ttkztpq2v97r0detnvokl-2xo3hhhhhuzzitx1uybqxvyav 192.168.65.3:2377
    ,我从守护进程得到了新的错误
    错误响应:rpc error:code=Unavailable desc=所有子进程都处于暂时失败状态,最新连接错误:connection error:desc=“传输:拨号时出错拨打tcp 192.168.65.3:2377:连接:连接被拒绝”
    对不起,我不明白你在问什么。