一、原因
是namenode和datanode的clusterID不一致导致datanode无法启动.
二、解决:
2.1思路:
删除data、tmp、namenode 数据后,重新格式化。
2.2步骤:
查看tmp的物理路劲 core-site.xml
<!-- Hadoop文件系统依赖的基础配置 -->
<property>
<name>hadoop.tmp.dir</name>
<value>/home/hadoopadmin/hadoop/data</value>
</property>
查看data的物理路劲 hdfs-site.xml
<!-- datanode结点被指定要存储数据的本地文件系统路径 -->
<property>
<name>dfs.datanode.data.dir</name>
<value>file:///home/hadoopadmin/hadoop/data/dfs/dn</value>
</property>
通过以上两个文件,发现物理路径都是file:///home/hadoopadmin/hadoop/data,所以删除该目录(所有datanode节点都要删除)。
rm -rf /home/hadoopadmin/hadoop/data
重新格式化
cd /home/hadoopadmin/hadoop-2.7.1/bin
hdfs namenode -format