需要使用swarm设置一个3节点(D1,D2&D3(的docker集群并安装ElasticSearch&Kibana,每个节点在各自的Oracle虚拟Linux(7.4(上。D1是主节点,D2、D3是工作节点
一旦安装了docker发动机。按照这个文档创建了一个群组。然而,当在D2或D3上执行命令时,出现以下错误:
命令:sudo docker swarm join --token <Token-ID> <IP>:2377
错误:Error response from daemon: rpc error: code = Unavailable desc = all SubConns are in TransientFailure, latest connection error: connection error: desc = "transport: Error while dialing dial tcp <IP>:2377: connect: no route to host"
所有这些节点服务器都在同一网络上,没有防火墙限制。sudo netstat -tulpn | grep LISTEN
显示端口2377、7946正在侦听,但没有看到此处提到的端口4789。
请协助。
我通过在主节点上运行以下程序解决了这个问题:
sudo systemctl停止firewalld.service
firewalld是一个基于区域(主机(的可自定义防火墙,上面的命令将禁用该服务,直到重新启动