Hadoop : datanode運行不起來 報錯 Initialization failed for Block pool (Datanode Uuid unassigned)

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章