Hadoop 50070是hdfs的web管理頁面,在搭建Hadoop集群環境時,有些大數據開發技術人員會遇到Hadoop 50070端口打不開的情況,引起該問題的原因很多,想要解決這個問題需要從以下方面進行排查!個人從網上找了幾個方法都試了但是沒有效果,幾個常用解決方法如下,最后附上我的問題以及解決方案!!!
1. 排查Namenode是否部署成功
排查Namenode是否部署成功可以采用命令/etc/init.d/hadoop-0.20-namenode status或jps兩種方式之一查看,如Namenode未部署成功,需重新部署Namenode;若已部署成功,請進行第二步排查!
2. 排查datanode是否部署成功
排查datanode是否部署成功可以采用jps命令進行查看,如果部署未成功,找到問題節點進行解決;若部署成功請進行第三步。
3.排查防火牆是否開啟
排查防火牆是否正常開啟,如果防火牆關閉了,可按照以下方式進行設置:
centos7的方式:
systemctl status firewalld.service #查看防火牆狀態
systemctl stop firewalld.service #停止防火牆
systemctl start firewalld.service #開啟防火牆
systemctl enable firewalld.service #開機自啟 “啟用”
systemctl disable firewalld.service #開機自啟 “禁用”
netstat –ant #查看本地開發端口
127.0.0.1 50070
在hdfs-site.xml中,更改開放端口的綁定IP:
<property>
<name>dfs.http.address</name>
<value>0.0.0.0:50070</value>
</property>
將綁定IP改為0.0.0.0,而不是本地回環IP,這樣,就能夠實現外網訪問本機的50070端口了
4.C:\Windows\System32\drivers\etc\hosts這個文件
本人問題就出在這里,里面是配置好的,但是就是無法用主機名字連接最終發現問題出現在一個小符號上面
文件里前面這個#號是相當於注釋的作用,不知道是為何被加上,前面加了井號鍵的,就是被作廢的一行。
這個hosts文件不是原版的,已經被修改過了,可能是病毒修改的,也可能是一些安全工具軟件修改的。
將#號去掉,完美解決問題!!!