當我們搭建hadoop僞分佈式或者集羣環境之後,會進行一下驗證,以檢驗我們的環境是否正確搭建完畢.
很多初學hadoop的朋友往往會遇到一點小差錯,造成hadoop集羣不能正常啓動.甚至曾經正確安裝hadoop環境的朋友還是會出現以往沒有見過的錯誤.例如這篇文章的作者---小馬哥
今天我在將電腦重新清理過後,開始搭建hadoop集羣環境,防火牆,ip,主機名,ip與主機名綁定,ssh免密碼登錄,jdk安裝,hadoop安裝,..然後開始啓動.此處可以省略一萬字,然後啓動檢查安裝正確與否!!很熟悉的流程卻出現了沒有見過的錯誤---使用web方式查看50070不能沒有響應.
很奇怪爲什麼剛裝上的hadoop裏面就會有tmp文件夾存在.
分析原因:我的配置保證是沒有錯誤的,唯一可能是在hadoop啓動的過程中,出現了未知的運行錯誤,導致namenode沒有啓動起來,沒有namenode當然去訪問50070就打不開了.(這些都不是關鍵的,關鍵的是告訴大家一個重要的知識點,如下)
格式化namenode的時候,一定要刪除hadoop文件夾下的tmp,否則運行還是照樣有錯誤
解決方法
1,關閉掉hadoop>>>>stop-all.sh
2,刪除掉hadoop下的tmp文件夾>>>>rm -r tmp(建議使用WinSCP工具直接操作,比在命令行裏面省時間)
3,執行namenode格式化>>>>hadoop namenode -format
然後重新啓動hadoop集羣並檢查結果,一切正常了.