hadoop to hadoop000:8020 failed on connection exception: java.net.ConnectException: 异常处理

java 访问hadoop hdfs 地址抛出异常**

java.net.ConnectException: Call From QS-zhaoyangyang/169.254.59.15 to hadoop000:8020 failed on connection exception: java.net.ConnectException: Connection refused: no further information; For more details see: http://wiki.apache.org/hadoop/ConnectionRefused

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.apache.hadoop.net.NetUtils.wrapWithMessage(NetUtils.java:791)

*

第一

1检查linux 服务器host 是否配置
vim /etc/hosts
127.0.0.0 hadoop000

第二

保证hadoop目录、hdfs-site.xml对应的hdfs 是否一致

第三

1.首先确保hadoop相应进程是否开启,通过jps查看是否有namenode进程

2.然后通过netstat -nltp|grep 8020查看8020端口是否处于监听状态

3.接着通过telnet 远程的主机名 8020查看是否连接成功,如果提示Connection refused则进行第4步

4.通过sudo service iptables status查看防火墙是否开启,如果开启则通过sudo service iptables stop(此命令立即生效,但机器重启后又会恢复,如果想永久关闭(开启)防火墙,可以通过sudo chkconfig iptables off(on)命令),将其关闭(大部分是由于开启了防火墙导致的)

通过上面的步骤能够百分之八十解决该问题

第四

修改core-site.xml 文件把域名改为ip

fs.defaultFS
hdfs://hadoop000:8020

修改

fs.defaultFS
hdfs://192.168.240.129:8020

个人是通过第四种方式 解决 异常问题

你可能感兴趣的:(HDFS)