Hadoop 拒絕遠端 9000 埠訪問
阿新 • • 發佈:2019-01-09
部落格引用處(以下內容在原有部落格基礎上進行補充或更改,謝謝這些大牛的部落格指導):
Hadoop 拒絕遠端 9000 埠訪問
學習Hadoop 時發現在本機訪問 hadoop 9000 埠沒有問題,但是遠端機器訪問 9000埠時不能訪問,通過telnet 命令診斷髮現發現無法訪問埠,經過網上搜索解決方案結合自己實踐,總結解決辦法一般有以下幾點。
1、防火牆未關閉或防火牆開啟但是為開放9000埠
解決辦法:通過 service iptables stop 命令關閉防火牆(開發環境一般直接關閉防火牆,生產環境需要配置防火牆,具體配置可以網上搜索)
2、配置本機名與地址的對映
解決辦法: 修改/etc/hosts 檔案,加入 IP地址與機器名的對映關係。
如下圖紅框所示:
注意,若發現127.0.0.1 與機器名存在對映關係,需要刪除對映關係(如下圖紅色框所示),否則hadoop 會把機器名對映到127.0.0.1 上去,也就是我遇到的問題,本機可以訪問,其他機器不能訪問。
正確的配置參照下圖:
重新格式化hadoop :使用 hadoop namenode -format 命令 格式化即可。
若格式化時顯示機器名與Ip對映關係為127.0.0.1 那麼說明配置不成功,只能本機訪問
若格式化時顯示機器名與IP對映關係為正常的網路地址,說明配置成功。如下圖所示: