hadoop的配置是參考這篇教程的http://www.michael-noll.com/tutorials/running-hadoop-on-ubuntu-linux-single-node-cluster/
初次配置運行沒什麼問題MapReduce的例子也能正常運行,但是等若干天后再次運行時遇到了如下的問題:
hadoop@ubuntu:~$ hadoop/bin/start-all.sh
看不出什麼問題,但是
hadoop@ubuntu:~$ jps
12181 Jps
11984 JobTracker
12132 TaskTracker
11557 SecondaryNameNode
hadoop@ubuntu:~$ hadoop/bin/stop-all.sh
stopping jobtracker
localhost: no tasktracker to stop
no namenode to stop
localhost: no datanode to stop
localhost: stopping secondarynamenode
問題出在哪裏不是很清楚,不過貌似是由於每次start後,關機之前沒有運行stop的緣故造成的。下面的方法應該有用:
1、先運行stop-all.sh
2、格式化namdenode,不過在這之前要先刪除原目錄,即core-site.xml下配置的<name>hadoop.tmp.dir</name>所指向的目錄,刪除後切記要重新建立配置的空目錄,然後運行hadoop namenode -format
3、運行start-all.sh
具體爲什麼這麼做有用我也不清楚,我也是初學,寫這個權當是做筆記。