hadoop namenode -format
,再執行start-dfs.sh
後,即可正常啟動Namenode等,順利把檔案放到Hadoop上去,或是瀏覽Hadoop上的檔案。但有時只要每次重開機後,再執行
start-dfs.sh
啟動Hadoop服務,下jps
去檢查時,會看不到Namenode,這時可能的原因是沒在core-site.xml中設定hadoop.tmp.dir
。在沒有設定
hadoop.tmp.dir
這個參數的情況下,Hadoop的暫存資料夾預設為/tmp/hadoop-你的使用名稱
,如:
而這個資料夾在每次重開機後,即會被清除,因此會造成Namenode在重開機無法正常啟動的情況,解決方式就是在core-site.xml中設定
hadoop.tmp.dir
來指定Hadoop的暫存資料夾:
設定完成後,再執行hadoop.tmp.dir /home/javakid/study/hadoop/temp_data
hadoop namenode -format
,下次重新啟動後,再啟動DFS後,Namenode就會正常啟動。