一、原因
是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