赞
踩
启动过程没有发现错误,但是jps查看进程时,发现少了NameNode,而DataNode却存在:
原因:是端口9000已经被占用,解决办法有两个,
第一种:查找占用端口的进程,kill掉它。
hadoop@hadoop:~$ sudo netstat -anp|grep 9000
发现是我的docker代理在使用9000端口,和我的datanode端口冲突,导致我的datanode起不来
hadoop@hadoop:~$ sudo kill -9 7975(7975是端口号)
最后重新执行启动脚本,jps就可以看到NameNode了
如果已占用进程需要使用9000端口,
可用第二种方法:修改core-site.xml文件,把9000改成其他如9001
重启hadoop就可以看到NameNode啦!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。