每次机器重启了,namenode都启动不了,造成到原因可能是:
在core-site.xml配置中hadoop.tmp.dir的目录在系统启动时被清空
<wbr></wbr>
<property>
<name>hadoop.tmp.dir</name>
<value>/tmp/hadoop/hadoop-${user.name}</value>
</property>
两种解决方案:
1、进入hadoop到目录
> bin/stop-all.sh
> hadoop namenode -format
> bin/start-all.sh
> jps 查看namenode已经启动
这种方式讲以前到数据全都格式化掉了
2、更该hadoop.tmp.dir的目录
只要那个目录不会清空就可以了<property> <name>hadoop.tmp.dir</name> <value>/home/leecho(你的账户名)/tmp</value> </property>
本文探讨了Hadoop集群中Namenode无法启动的问题,并提供了两种解决方案:一是通过格式化数据来重启Namenode;二是更改hadoop.tmp.dir配置避免系统重启时目录被清空。
1万+

被折叠的 条评论
为什么被折叠?



