1. 程式人生 > >hadoop叢集master主機啟動namenode,但其slaves未啟動datanode

hadoop叢集master主機啟動namenode,但其slaves未啟動datanode

今天在拷貝local檔案到hdfs時發生錯誤,提示沒有datanode在工作,查資料得

在多次格式化檔案

hadoop namenode -format

造成了datanode無法啟動,在web介面觀察到live node數目為0

其原因是datanode的clusterID 和 namenode的clusterID 不匹配

查詢version 檔案發現果然三個datanode的clusterID相同,且與namenode的clusterID不同

Solution:

將name/current下的VERSION中的clusterID複製到data/current下的VERSION中,覆蓋掉原來的clusterID,讓所有的clusterID保持一致。重新啟動虛擬機器並啟動hadoop叢集,發現datanode成功啟動。