docker-It's possible that too few managers are online. Make sure more than half of the managers are ...

本文介绍了一种解决 Docker Swarm 测试集群在3台虚拟机上部署时遇到的问题的方法。主要解决了因部分节点信息老旧而导致的错误,并通过特定命令重新初始化集群和节点。

问题:docker ---- It's possible that too few managers are online. Make sure more than half of the managers are online.  

背景:docker测试集群,为3台虚拟机,镜像全部拷贝自其它docker 虚拟机。 由于原先安装过swarm,先经过拷贝重启后在执行 dowker swarm XX  时报错。

 

解决:

 

1.每台先强制init :

  docker swarm init --force-new-cluster     (此时执行 docker node ls --将node信息删除,原因是这些node全部来自我拷贝的镜像中老旧的信息。)

2.然后此时选取 swarm worker节点加入到其中一台时:docker swarm join --token **** 

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

3.根据提示需要 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.

4.根据提示:加上--force : docker swarm leave --force   然后再重新join即可

 

 

附:Server Version: 17.12.1-ce

   

转载于:https://www.cnblogs.com/wenchengxiaopenyou/p/9170889.html

这个错误信息表示 Docker Swarm 集群中没有 Leader 节点,可能是由于在线的 Manager 节点数量不足导致的。在 Docker Swarm 中,Manager 节点扮演着集群管理和调度的角色,而 Leader 节点则是其中的一台 Manager 节点,负责领导集群并处理所有的集群操作。 要解决这个问题,需要确保 Swarm 集群中至少有一台 Manager 节点处于在线状态,以便选举出新的 Leader 节点。具体步骤如下: 1. 使用以下命令检查当前 Swarm 集群状态: ``` docker node ls ``` 如果所有 Manager 节点都处于 Down 状态,则需要启动至少一台 Manager 节点。如果有 Manager 节点在线,但是没有 Leader 节点,则需要执行下一步操作。 2. 在 Manager 节点上使用以下命令重新选举 Leader 节点: ``` docker swarm init --force-new-cluster ``` 这个命令会重新初始化 Swarm 集群,并选举出一个新的 Leader 节点。需要注意的是,这个命令会清除所有的 Swarm 配置,包括服务、网络和卷等。如果你之前已经创建了 Swarm 服务、网络和卷等资源,需要重新创建它们。 3. 在其他 Manager 节点上使用以下命令将它们加入到新的 Swarm 集群中: ``` docker swarm join --token <TOKEN> <MANAGER-IP>:<MANAGER-PORT> ``` 其中,`<TOKEN>` 是从 Leader 节点处获取的 Swarm Token,`<MANAGER-IP>` 和 `<MANAGER-PORT>` 是 Leader 节点的 IP 地址和端口号。 4. 等待所有 Manager 节点加入到新的 Swarm 集群中,并使用以下命令检查 Swarm 集群状态: ``` docker node ls ``` 如果所有 Manager 节点都处于 Ready 状态,且其中一台节点成为了 Leader 节点,则说明问题已经解决。 需要注意的是,为了保证 Swarm 集群的高可用性和稳定性,建议至少使用三台 Manager 节点,并将它们分布在不同的物理或虚拟机上。这样即使一台 Manager 节点出现故障,也不会影响整个 Swarm 集群的运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值