Hadoop 启动节点Datanode失败解决(2)

<property>  
                <name>dfs.data.dir</name>  
                <value>/data/hdfs/data</value>
 </property> 

说明你的datanode配置文件不再默认路径,而是你自己设置过的路径下。

 

(2)进入datanode的 dfs.data.dir 的 current目录,修改里面的文件VERSION

由于我是默认的,所以路径是/usr/local/hadoop/tmp/dfs/data/current/VERSION。

这个版本不同,可能路径也不同,最好自己去找找。

[root@hadoop current]# vim /usr/local/hadoop/tmp/dfs/data/current/VERSION

.....................................................................................................................................

#Thu Oct 30 04:52:01 PDT 2014
namespaceID=463031076
storageID=DS-1787154912-192.168.0.100-50010-1413940826285
cTime=0
storageType=DATA_NODE
layoutVersion=-32

.....................................................................................................................................

看里面的namespaceID=463031076,可以发现,跟hadoop-root-datanode-hadoop.log中的datanode namespaceID = 463031076的一样,这说明他是读取这个文件的,所以我们没有找错。

 

(3)修改这个版本信息文件VERSION

ID与hadoop-root-datanode-hadoop.log中 namenode namespaceID = 942590743一致

 

ps:我想大家应该可以想到namenode namespaceID是从哪里来的:

[root@hadoop current]# vim /usr/local/hadoop/tmp/dfs/name/current/VERSION

.....................................................................................................................................

#Fri Oct 31 19:23:44 PDT 2014
namespaceID=942590743
cTime=0
storageType=NAME_NODE
layoutVersion=-32

.....................................................................................................................................

这里的ID是不是与hadoop-root-datanode-hadoop.log中 namenode namespaceID = 942590743一致?

 

(4)修改完以后,重新运行datanode

[root@hadoop current]# hadoop-daemon.sh start datanode

[root@hadoop current]# jps

8581 DataNode

看到DataNode,说明已经跑起来了。

Ubuntu 13.04上搭建Hadoop环境

Ubuntu 12.10 +Hadoop 1.2.1版本集群配置

Ubuntu上搭建Hadoop环境(单机模式+伪分布模式)

Ubuntu下Hadoop环境的配置

单机版搭建Hadoop环境图文教程详解

搭建Hadoop环境(在Winodws环境下用虚拟机虚拟两个Ubuntu系统进行搭建)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/4569d377e81a4e796089af81cfa4fba0.html