启动过程没有发现错误,但是jps查看进程时,发现少了NameNode,而DataNode却存在:
原因:
是端口9000已经被占用,解决办法有两个,
第一种:查找占用端口的进程,kill掉它。
hadoop@hadoop:~$ sudo netstat -anp|grep 9000
hadoop@hadoop:~$ sudo kill -9 7056(7056是端口号)
最后重新执行启动脚本,jps就可以看到NameNode了
如果已占用进程需要使用9000端口,可用第二种方法:修改core-site.xml文件,把9000改成其他如9001.(第二种方法我没有亲自试验哈)
本文介绍了解决Hadoop集群中NameNode进程缺失的方法。当jps命令显示缺少NameNode进程时,可能是由于默认端口9000被占用。文章提供了两种解决方案:一是找到并终止占用该端口的进程;二是更改core-site.xml配置文件中的端口号。
2333

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



