启动过程没有发现错误,但是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进程因端口9000被占用而导致无法启动的问题。提供了两种解决方案:一是通过查找并结束占用端口的进程;二是更改配置文件中的端口号。

2779

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



