今天启动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
第五步:查看进程文章来源:https://www.toymoban.com/news/detail-426560.html
输入命令:jps文章来源地址https://www.toymoban.com/news/detail-426560.html
到了这里,关于hadoop集群启动后datanode没有启动的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!