每次将hadoop重新启动之后我们查看进程就会发现,namenode成功启动,然而datanode却不能重新启动,格式化以后也不行,百思不得其解,最后在终于在厦门大学的一篇博客里面找到了解决的方法,我们来看看我的core-site.xml文件:
1 <configuration> 2 <property> 3 <name>fs.defaultFS</name> 4 <value>hdfs://iZ285jwm58wZ:8020</value> 5 </property> 6 <property> 7 <name>hadoop.tmp.dir</name> 8 <value>/home/softwares/hadoop-2.7.1/data/tmp</value> 9 </property> 10 </configuration>
然后发现了问题所在,原来datanode里面的数据全部缓存在data下的tmp目录里面,于是乎停掉hdfs进程,删掉原来的tmp,重新格式化,启动,datanode启动成功