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

個人是通過第四種方式 解決 異常問題

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章