一、问题:当我们在sbin目录下./start-all.sh启动集群后,输入jps查看进程时发现三台虚拟机都缺少了DataNode这个进程时候,可能的原因有以下几点
1:配置文件里面代码配置缺失不完全。
2:可能是由于多次输入hdfs namenode -format格式化的原因,使其Datanode被覆盖了。
二、解决方法
1:重新一步一步检查配置文件,缺一不可,配置好后重新发布给其他两台虚拟机,再进行格式化。
2:我认为最有效的解决方法就是将虚拟机hadoop01,hadoop02,hadoop03的hadoop目录下的data文件rm -rf data删除,
再重新发布给其他两台,格式化
在sbin下./start-all.sh启动集群,再jps查看进程就发现有Datanode这个进程了
这样我们的问题就解决啦~~