分享

Incompatible clusterIDs问题的两种解决办法

pergrand 发表于 2016-8-25 22:46:12 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 0 9160
jps查看有的节点上没有datanode进程
tail -100 /usr/local/hadoop_repo/logs/logshadoop-root-datanode-主机名.log
查看日志信息namenode  和datanode  clusterIDs不一致。错误如下
Incompatible clusterIDs in /usr/local/hadoop_repo/data: namenode clusterID = CID-2723e66d-53aa-4c5a-b496-9034ba315780; datanode clusterID = CID-6f81787a-9a83-4609-89ce-f9861c932684  
解决办法一:停掉集群,删除问题节点的data目录下的所有内容。即hdfs-site.xml文件中配置的dfs.data.dir目录。重新格式化namenode。
解决办法二:先停掉集群,然后将datanode节点目录/dfs/data/current/VERSION中的修改为与namenode一致即可。

详细说明解决办法二:
如何查看日志,先找到日志目录 :
启动时能看到日志输出目录
配置文件:       hadoop-env.sh配置文件中日志位置
                         export HADOOP_LOG_DIR=/usr/local/hadoop_repo/logs


1.查找问题节点datanode目录
hdfs-site.xml 配置文件中配置了datanode 的目录,根据报错也能找到
   <property>  
        <name>dfs.datanode.data.dir</name>  
        <value>file:///usr/local/hadoop_repo/data</value>  
    </property>

修改  VERSION 文件       
cd /usr/local/hadoop_repo/data
cd current
vim VERSION
修改clusterID
改成报错中的namenode的clusterID值
clusterID=CID-2723e66d-53aa-4c5a-b496-9034ba315780

没找到任何评论,期待你打破沉寂

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条