Swarm节点状态为down,但节点应为Ready

时间:2017-06-05 05:33:48

标签: docker docker-swarm

我正在尝试在由三个Raspberry PI组成的swarm上运行服务 我有一个经理和两个工人节点。

问题在于,有时工作节点的状态是" Down"即使节点已正确打开并连接到网络。

我刚刚开始使用Docker,所以我可能做错了什么,但似乎所有内容都设置正确 你会如何避免这种情况" Down"状态?

3 个答案:

答案 0 :(得分:1)

这可能取决于您的docker的确切版本,但您的问题出现在this thread

可能的解决方法是执行GROUP BY,这似乎有助于节点加入群体。

答案 1 :(得分:1)

就我而言,docker 节点的默认路由无效且 DNS 不起作用。无论如何,我能够通过 ip 地址在机器上进行 ssh。我先测试了:

ping google.com

这不起作用。然后我更改了默认路由:

route -n
route add default gw 10.1.2.3
route del default gw 10.1.2.1 (offending gateway)    

最后把DNS服务器改成:

/etc/resolv.conf

然后节点自动出现。

答案 2 :(得分:0)

有相同的问题,请通过对问题节点进行清理/var/lib/docker/swarm/进行修复,然后将其重新束缚

1) on problem node 

sudo systemctl stop docker
sudo rm -rf /var/lib/docker/swarm

2) on swarm manager 

docker node rm <problem-node-name>
docker swarm join-token worker
    docker swarm join --token <token> <manager_ip>:2377

3) on problem node 

sudo systemctl start docker
enter code here
docker swarm join --token <token> <manager_ip>:2377
相关问题