hadoop报错java.io.IOException: Incompatible clusterIDs in /usr/local/hadoop/tmp/dfs/data: namenode clu

问题陈述

1.格式化namenode之后,启动hadoop,发现datanode没有启动

2.查看日志,发现datanode和namenode的CID对不上

hadoop报错java.io.IOException: Incompatible clusterIDs in /usr/local/hadoop/tmp/dfs/data: namenode clu_第1张图片

问题原因

1.namenode格式化次数过多,导致子节点datanode和namenode的CID不一致了

解决方案

1.cat切入hdfs.site.xml查看配置文件的datanode存放在哪个路径

2.切到对应路径hadoop/tmp/dfs/data/current,使用cat进入VERSION文件

3.将日志中的namenode的CID覆盖clusterID

VERSION文件展示

原先

hadoop报错java.io.IOException: Incompatible clusterIDs in /usr/local/hadoop/tmp/dfs/data: namenode clu_第2张图片

后来

hadoop报错java.io.IOException: Incompatible clusterIDs in /usr/local/hadoop/tmp/dfs/data: namenode clu_第3张图片

修改之后重启节点,就可以启动datanode了

hadoop报错java.io.IOException: Incompatible clusterIDs in /usr/local/hadoop/tmp/dfs/data: namenode clu_第4张图片

参考链接

1.ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: Incompatible namespaceIDs-CSDN博客

你可能感兴趣的:(hadoop)