NameNode 启动不了的原因及解决办法
问题:启动hadoop后用jps查看,发现没有NameNode
原因: namenode format每次都会新建一个新的namenodeld,而tmp/dfs/data包含了上次format下的id,namenode format清空了namenode下的数据,但是没有清空datanode下的数据,导致启动失败。
解决方案:
- 停止运行hadoop
stop -dfs.sh
- 删除core-site配置文件中hadoop.tmp.dir映射的文件目,一般为hadoop/tmp文件夹
sudo rm -r tmp
- 执行格式化
./bin/hdfs namenode -format
- 重新启动
start-hdfs.sh