天天看點

hadoop錯誤,重新格式化namenode後,出現java.io.IOException Incompatible clusterIDs

錯誤:

    java.io.ioexception: incompatible clusterids in /data/dfs/data: namenode clusterid = cid-d1448b9e-da0f-499e-b1d4-78cb18ecdebb; datanode clusterid = cid-ff0faa40-2940-4838-b321-98272eb0dee3

原因:

    每次namenode format會重新建立一個namenodeid,而data目錄包含了上次format時的id,namenode format清空了namenode下的資料,但是沒有清空datanode下的資料,導緻啟動時失敗,所要做的就是每次fotmat前,清空data下的所有目錄.

解決辦法:

    方法1:停掉叢集,删除問題節點的data目錄下的所有内容。即hdfs-site.xml檔案中配置的dfs.data.dir目錄。重新格式化namenode。

    方法2:先停掉叢集,然後将datanode節點目錄/dfs/data/current/version中的修改為與namenode一緻即可

繼續閱讀