hdfs数据目录“处于不一致状态:与其他人不兼容。”

时间:2012-06-13 19:15:00

标签: hadoop hdfs

抱歉,这让我感到紧张......

当我开始通过hive加载表时,我开始收到此错误。亲爱的老谷歌也无法提供帮助。

我的情况 -

  1. 单节点设置。 Namenode正常工作。
  2. datanode启动失败,显示此消息 -
  3. ERROR datanode.DataNode: org.apache.hadoop.hdfs.server.common.InconsistentFSStateException: Directory /xxxxxx/hadoop/hdfs-data-dir is in an inconsistent state: is incompatible with others.
    

    我已经尝试重新格式化我的namenode,但它没有帮助。

    另外,我试图找到“格式化”我的datanode的方法,但到目前为止没有成功..

    请帮助...

2 个答案:

答案 0 :(得分:3)

驱动器重新格式化后,

This site指出了一个解决方案:

  

我遇到了hadoop的问题,在我之后无法启动   重新格式化了一个驱动器。要解决此问题,请确保VERSION编号为   在所有hadoop目录中都是一样的

     

md5sum / hadoop / sd * / dfs / data / current / VERSION

     

如果它们在所有分区中的版本不同,那么您将会这样做   得到错误。

我只是从其他驱动器中复制了VERSION信息,更改了权限,并重新启动了HDFS。

答案 1 :(得分:1)

找到了修复方法。 需要

  1. 创建一个新的hdfs目录,
  2. 从组中删除写入权限(chmod g-w xxxx)和
  3. 从/ tmp中删除与hadoop / hdfs相关的所有临时文件。
  4. 我确信可以/将会有更好/更清洁的方法解决这个问题。

    仍然保持这个问题。