在运行jps语句后,只出现:
36099 DataNode
36417 TaskTracker
36302 JobTracker
36504 Jps
36222 SecondaryNameNode
并没有NameNode运行的情况。
于是到安装目录下找到logs文件夹,并找到有关namenode有关的日志文件,发现报错:
java.io.IOException: NameNode is not formatted.
解决方法:
到core-site.xml中,找到
<property>
<name>hadoop.tmp.dir</name>
<value>/hadoop/tmp</value>
</property>
(上面这段应该配置到自定义的文件夹,默认为系统的tmp文件夹,开机会自动清空。)
将上面的hadoop下的tmp文件夹删除,再重建一个,之后重新启动hadoop:
1、stop-all.sh
2、start-all.sh
再执行jps命令:
37973 JobTracker
38193 Jps
38095 TaskTracker
37643 NameNode
37892 SecondaryNameNode
37773 DataNode