从机上的Datanode和Nodemanager无法连接到主机上的NameNode和ResourceManager

时间:2015-06-19 16:21:01

标签: java apache sockets hadoop tcp

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

Node1:jps 18083 ResourceManager 18572 Jps 18207 NodeManager 17621 DataNode 17827 SecondaryNameNode 17478 NameNode

Node2:jps 1548 DataNode

对于Node2,NodeManger提供以下异常:

FATAL 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 INFO 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 *

etc / hosts文件node1&节点2:

127.0.0.1 localhost

10.222.188.106大师

10.222.188.107 node1

10.222.188.172 node2

1 个答案:

答案 0 :(得分:0)

我想到了这个问题。 在iptables规则中,tcp连接被阻止。 我使用下面的命令刷新了iptables规则并解决了问题。

sudo iptables -F
相关问题