配置Hadoop实验环境 运行jps后未显示datanode或者namenode

1.运行jps后未显示datenode

 未显示datanode的原因一般都是多次格式化HDFS的原因:即多次执行 hdfs namenode -format 的结果。多次格式化会使得name和date下的clusterID不一样。因为每次格式化后name下的clusterID都会被改变,但是data下的clusterID只会在第一次格式化的时候生成,再次格式化的时候其值不会改变。

解决方法:先检查以下两个clusterID是否相同。

[student@s62 ~]$ cat /usr/local/hdfs/dfs/name/current/VERSION

执行该语句以后可以看见以下结果:

[student@s62 ~]$ cat /usr/local/hdfs/dfs/data/current/VERSION

执行该语句后可以看到以下结果:

执行jps后,如果没有datanode则这两者的clusterID是不一样的。接下来,需要将data下的clusterID改成name下的clusterID。

修改方法如下:打开此文件,使用命令:

[student@s62 ~]$ vim /usr/local/hdfs/dfs/data/current/VERSION

打开后点击“i”进入编辑模式,将data下的clusterID修改成与name下的clusterID一样,点击“esc -> :wq”保存并退出。此时先使用stop-all.sh停止所有服务,在重新启动服务 start-all.sh,可以看到datanode出现。

2.运行jps后未出现namenode。

扫描二维码关注公众号,回复: 13112636 查看本文章

解决方法:重新格式化HDFS,启动服务执行jps后,此时又会出现没有datanode的情况,此时再按照上面的方法设置,会发现问题解决了。

 注意:每个人文件的路径不一样,需要将代码改成自己的路径。如果不知道自己某个文件的路径,可以一层一层往下查找。一般都会找到。

猜你喜欢

转载自blog.csdn.net/zhangqianqian57/article/details/103017949