我已经在两个节点群集Node1和Node2上安装了hadoop。
Node1是主节点,Node2是从节点。 Node2的datanode和Nodemanager无法分别连接Node1上的Namenode和Resourcemanager。但是,Node1的datanode和Nodemanager无法连接Node1上的Namenode和Resourcemanager。

节点1:jps
18083 ResourceManager
18572次
18207节点管理器
17621数据节点
17827 SecondaryNameNode
17478名称节点

节点2:jps
1548个数据节点

对于Node2 NodeManger给出以下异常:

致命的org.apache.hadoop.yarn.server.nodemanager.NodeManager:启动NodeManager时出错
org.apache.hadoop.yarn.exceptions.YarnRuntimeException:java.net.NoRouteToHostException:套接字超时异常上,从node2 / 10.222.188.172到node1:8031的到主机的路由失败:java.net.NoRouteToHostException:没有到主机的路由;有关更多详细信息,请参见:http://wiki.apache.org/hadoop/NoRouteToHost

对于Node2 DataNode出现以下错误:

WARN org.apache.hadoop.hdfs.server.datanode.DataNode:连接到服务器时出现问题:node1 / 10.222.188.107:9000
2015-06-19 08:42:54,786信息org.apache.hadoop.ipc.Client:重试连接到服务器:node1 / 10.222.188.107:9000。已经尝试了0次;重试策略是RetryUpToMaximumCountWithFixedSleep(maxRetries = 10,sleepTime = 1000 MILLISECONDS)

netstat -nlp的输出| node1上的grep 9000

tcp 0 0 10.222.188.107:9000 0.0.0.0:LISTEN 17478 / java *

netstat -nlp的输出| node1上的grep 8031 :

tcp 0 0 10.222.188.107:8031 0.0.0.0:LISTEN 18083 / java *

等/托管文件节点1和节点2:

127.0.0.1本地主机

10.222.188.106硕士

10.222.188.107节点1

10.222.188.172节点2

最佳答案

我发现了问题。
在iptables规则中,TCP连接被阻止。
我使用以下命令刷新了iptables规则,问题已解决。

sudo iptables -F

10-08 09:02