今天启动hadoop集群后,查看进程发现名称节点的NameNode进程启动了,但是数据节点的DataNode进程没有启动,如下:
这个问题是个常见问题,对于自学的初学者来说,真的是个很头大的问题,一时不知道该怎么弄,我就是其中一个。但遇到问题不要慌,认真看错并查找解决办法。
hadoop102:
jps
27585 Jps
26874 ResourceManager
26622 NameNode
hadoop103:
25276 NodeManager
25581 Jps
hadoop104:
25988 Jps
25792 SecondaryNameNode
25862 NodeManager
原因为多次格式化namenode导致的namenode与datanode之间的不一致导致。
解决方法:
第一步:关掉所有启动的集群
在hadoop3.1.3目录下,输入命令sbin/stop-all.sh
第二步:删除每个集群中datanode存放路径的数据,data 和logs
输入命令:rm -rf data/ logs/
第三步:重新格式化
输入命令:hadoop namenode -format
第四步:启动集群
在hadoop3.1.3目录下,输入命令sbin/start-all.sh
第五步:查看进程
输入命令:jps
版权归原作者 Java运动猿 所有, 如有侵权,请联系我们删除。