启动hadoop中的HDFS集群,datanode启动失败原因分析及解决方法

原因分析:在命令行上输入 jps查看,发现namenode存在而datanode不存在,打开datanode的log日志文件(日志在hadoop目录下的logs目录,有个名为hadoop-hadoop-datanode-ubuntu.log的文件(.log后缀的)),发现namenode的clusterID和datanode的clusterID不一样.

 解决办法:最直接有效的办法就是修改Datanode上的namenodeID(位于/hadoop/tmp/dfs/data/current/VERSION文件中)或修改NameNode的namespaceID(位于/hadoop/tmp/dfs/name/current/VERSION文件中),使其一致。 

 

至于clusterID为什么和不一样:每次是使用format格式化hdfs集群时,会改变namenode 的clusterID,而不改变datanode的clusterID,这就导致了namenode和datanode间clusterID不一致,因而无法启动datanode。

posted @ 2019-01-23 14:14  枫林晔雪  阅读(1206)  评论(0)    收藏  举报