Hadoop java.net.SocketException:网络无法访问

时间:2016-04-29 17:13:12

标签: hadoop networking

我在namenode节点上的4节点hadoop集群中执行此命令:

hadoop fs -ls /

但它显示错误:

ls: Failed on local exception: java.net.SocketException: 
Network is unreachable; Host Details: local host is "namenode/172.16.1.2"; 
destination host is: "namenode":9000;

芯-site.xml中

<configuration>
    <property>
        <name>fs.defaultFS</name>
        <value>hdfs://namenode:9000</value>
    </property>
</configuration>

cat / etc / hosts:

172.16.1.2  namenode
172.16.1.3  datanode1
172.16.1.4  datanode2
172.16.1.5  datanode3

2 个答案:

答案 0 :(得分:1)

首先尝试ping namenode,看看会发生什么。如果ping到达主机,请通过当前计算机上的iptablesnamenode检查防火墙,因为它可能会阻止相关流量。

答案 1 :(得分:0)

对我来说,设置JVM配置

-Djava.net.preferIPv4Stack = true