项目场景:
当Hadoop因为各种原因导致需要快照或重新配置,进入到最后一步格式化过后,开启集群发现主机进程一切正常,从节点其他进程也都有,唯独Datanode进程没有的情况。
原因分析:
可能是因为两次甚至多次的格式化导致的
解决方案:
我们可以找到datanode的资料,VERSION文件,然后把所有用到datanode进程的节点上面的VERSION都删除,再在主机上重新进行格式化,再次使用jps,datanode进程就可以出来了。
因为每个人的Hadoop放在不同文件,所以根据自己的配置文件所放的地方,去寻找VERSION文件,找到全删除了。
我这里直接利用WINscp软件连接主机跟虚拟机,直接在里面进行查找的。
当然你们如果不用这个或用xshell(总之,找到VERSION的路径)的也可以在Linux里面删除
删除以后再格式化
hdfs namenode -format
然后重启Hadoop
start-all.sh
就可以了.