錯誤:
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一緻即可