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>
不過,我仍然得到同樣的超時錯誤。
我的屬性已經設置 dfs.namenode.name.dir /Hadoop的/ HDFS /名稱節點,到/ mnt /資源/的Hadoop/HDFS/namenode的 真正 dfs.datanode.data.dir /Hadoop的/ HDFS /數據,到/ mnt /資源/的Hadoop/HDFS /數據 真正 他們應該是不同的東西? –
ProgrammingUnicorn
你是如何安裝hadoop的,以及你的配置是什麼。 – Chauhan
秒,試試hdfs dfs -ls。或hadoop fs -ls /並看看這些工作是否正常或不?還有一件事可以描述你的集羣配置 – Chauhan