2015-06-19 56 views
0

我在兩個節點集羣Node1和Node2上安裝了hadoop。 節點1是主節點,節點2是從節點。 Node2的Datanode和Nodemanager無法分別連接Node1上的Namenode和Resourcemanager。但Node1的Datanode和Nodemanager無法連接Node1上的Namenode和Resourcemanager。從屬機上的Datanode和Nodemanager無法連接到主機上的NameNode和ResourceManager


節點1:JPS 18083的ResourceManager 18572個JPS 18207節點管理器 17621數據管理部 17827 SecondaryNameNode 17478的NameNode

節點2:JPS 1548數據管理部


對於節點2 NodeManger是給出以下例外:

FATAL org.apache.hadoop.yarn.server.nodemanager.NodeManager:錯誤啓動節點管理器 org.apache.hadoop.yarn.exceptions.YarnRuntimeException:java.net.NoRouteToHostException:沒有路由,由節點主機/ 10.222.188.172到node1:8031套接字超時失敗例外:java.net.NoRouteToHostException:沒有路由到主機;有關詳細信息,請參閱:http://wiki.apache.org/hadoop/NoRouteToHost

對於節點2的DataNode是給下面的錯誤:

WARN org.apache.hadoop.hdfs.server.datanode.DataNode:問題連接到服務器:節點1/10.222。 188.107:9000 2015-06-19 08:42:54,786 INFO org.apache.hadoop.ipc.Client:重試connect to server:node1/10.222.188.107:9000。已經嘗試0次(s);重試策略是RetryUpToMaximumCountWithFixedSleep(maxRetries = 10,休眠時間= 1000毫秒)的netstat -nlp的


輸出|的grep 9000在節點1上

TCP 0 0 10.222.188.107:9000 0.0.0.0: LISTEN 17478的netstat -nlp的/ JAVA *

輸出|

TCP 0 0 10.222.188.107:8031 0.0.0.0:在node1的grep 8031 LISTEN 18083/JAVA *


etc/hosts文件節點1 &節點2:

127.0.0.1 localhost

10.222.188.106 master

10.222.188.107 node1

10.222.188。172 node2

回答

0

我想到了這個問題。 在iptables規則tcp連接被阻止。 我使用下面的命令刷新iptables規則並解決問題。

sudo iptables -F 
相關問題