2017-09-09 203 views
0

當試圖將文件放入hdfs時出現此錯誤。嘗試連接到hadoop datanode時發生超時錯誤

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中:

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

我使用ambari來管理我的Hadoop服務。如何添加屬性沒有它重置爲默認值後我重新啓動hdfs ambari?我位於運行HDP 2.6.1.0的單節點羣集上。

更新:管理將屬性添加到HDFS-site.xml中

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


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

不過,我仍然得到同樣的超時錯誤。

回答

0

使用此在HDFS網站XML

<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

我的屬性已經設置 dfs.namenode.name.dir /Hadoop的/ HDFS /名稱節點,到/ mnt /資源/的Hadoop/HDFS/namenode的 真正 dfs.datanode.data.dir /Hadoop的/ HDFS /數據,到/ mnt /資源/的Hadoop/HDFS /數據 真正 他們應該是不同的東西? – ProgrammingUnicorn

+0

你是如何安裝hadoop的,以及你的配置是什麼。 – Chauhan

+0

秒,試試hdfs dfs -ls。或hadoop fs -ls /並看看這些工作是否正常或不?還有一件事可以描述你的集羣配置 – Chauhan

相關問題