Hadoop服務的端口50070無法訪問的問題


Hadoop啟動之后,遇到一個奇怪的問題:

VMware虛擬機中Hadoop服務的端口50070無法訪問的問題---通過127.0.0.1:50070、localhost:50070、主機名:50070均可訪問,唯獨IP:50070不能訪問到。

通過查找日志:發現datanode的日志中提示:訪問MasterNameNode:8020不能訪問。

 

排查步驟:

1.首先,各個虛擬機和客戶端之間都能ping通,虛擬機都能上外網,說明網絡沒有問題。

2.各個虛擬機自己的防火牆已經關閉。

3.是不是端口有問題呢?通過命令#netstat -tnpl

 

 

 

發現監聽都配置在:127.0.0.1,結合可以通過127.0.0.1:50070能夠訪問考慮,是不是把這個地址改成真實的IP就可以了?

因為所有hadoop內部配置的都是hostname,所以有兩種方法:

1.將hadoop中所有的hostname改成IP的方式。

2.修改Linux的設置,將hostname映射地址改為真實的IP。

研究第二種方式,排查發現:hostname -i命令顯示的IP為:127.0.0.1  真實IP

所以,在Master中,實驗將/etc/hosts中的127.0.0.1一行注釋掉,運行發現部分端口已經改正,還有部分端口沒有改正過來。

將各個數據節點中/etc/hosts中的127.0.0.1行去掉,重新啟動hadoop發現:

通過http://真實IP:50070已經可以進行訪問,問題解決。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM