2017-09-09 7 views
0

hdfs에 putfile을 넣을 때이 오류가 발생합니다.hadoop 데이터 노드에 연결을 시도 할 때 시간 초과 오류가 발생했습니다.

org.apache.hadoop.net.ConnectTimeoutException: 60000 millis timeout while 
waiting for channel to be ready for connect. ch : 
java.nio.channels.SocketChannel[connection-pending remote=/10.1.1.14:50010] 

나는 솔루션을 검토 한 결과 난 당신이 HDFS-site.xml에이 속성을 추가 할 필요가 볼 : 내 하둡 서비스를 관리 할 수 ​​ambari을 사용하고

<property> 
    <name>dfs.client.use.datanode.hostname</name> 
    <value>true</value> 
</property> 

. Ambari에서 hdfs를 다시 시작한 후 기본값으로 재설정하지 않고 속성을 추가하는 방법은 무엇입니까? 나는 HDP 2.6.1.0을 실행하는 단일 노드 클러스터에 있습니다.

업데이트 :

<property> 
     <name>dfs.datanode.use.datanode.hostname</name> 
     <value>true</value> 
    </property> 


    <property> 
     <name>dfs.client.use.datanode.hostname</name> 
     <value>true</value> 
    </property> 

그러나 HDFS-site.xml 파일에 속성을 추가 할 수 관리, 나는 여전히 같은 시간 초과 오류가 발생하고있다.

답변

0

를 사용하여 내 특성이 이미 dfs.namenode.name.dir /하둡/HDFS/네임 노드,을/mnt/자원/하둡/HDFS를 설정

<property> 
    <name>dfs.namenode.name.dir</name> 
    <value>file:/path/to/hadoop/namenode</value> 
</property> 

<property> 
    <name>dfs.datanode.data.dir</name> 
    <value>file:/path/to/hadoop/datanode</value> 
</property> 
+0

이 HDFS의 사이트 XML/네임 노드 사실 dfs.datanode.data.dir /하둡/HDFS/데이터/MNT/자원/하둡/HDFS/데이터 사실 는 다른 뭔가해야 하는가? – ProgrammingUnicorn

+0

어떻게 hadoop을 설치했으며, 사용자의 구성은 무엇입니까? – Chauhan

+0

초, hdfs dfs - ls를 시도하십시오. 또는 hadoop fs -ls/이들이 잘 작동하는지 확인하십시오. 한 가지 더 클러스터 구성을 설명 할 수 있습니다 – Chauhan