我正在尝试在由三个Raspberry PI组成的swarm上运行服务 我有一个经理和两个工人节点。
问题在于,有时工作节点的状态是" Down"即使节点已正确打开并连接到网络。
我刚刚开始使用Docker,所以我可能做错了什么,但似乎所有内容都设置正确 你会如何避免这种情况" Down"状态?
答案 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