jps执行后缺少DataNode的解决办法
之前,centos6.10里面安装了hadoop2.5.0,伪分布式配置好后,正常工作,后由hadoop版本2.5.0,换到hadoop版本2.9.2,将原来2.5.0里的配置复制到2.9.2,原来的环境配置保持不变,使用2.9.2的文件重新格式化namenode后,重新开启hadoop,jps命令显示缺失datanode。
查询资料,看到有解释是因为多次namenode格式化,造成name和data的ID号有变化,造成启动不了。
经测试可删除dsf目录下所有文件,再次格式化namenode解决。方法如下:
#清除dfs目录下所有文件
cd /usr/local/hadoop/tmp/dfs
rm -r *
然后退回到Hadoop目录执行namenode格式化
#namenode格式化
cd /usr/local/hadoop
hdfs namenode -format
启动hadoop
./sbin/start-dfs.sh
jps
最终显示结果如下:
16119 DataNode
16810 NodeManager
16298 SecondaryNameNode
15979 NameNode
16942 Jps
16510 ResourceManager