【问题标题】:hdfs data directory "is in an inconsistent state: is incompatible with others."hdfs 数据目录“处于不一致状态:与他人不兼容”。
【发布时间】:2013-08-09 06:21:21
【问题描述】:

对不起,这让我很紧张......

当我开始通过 hive 加载表时,我开始收到此错误。亲爱的老谷歌也帮不上忙。

我的情况——

  1. 单节点设置。 Namenode 工作正常。
  2. datanode 启动失败并显示此消息 -
ERROR datanode.DataNode: org.apache.hadoop.hdfs.server.common.InconsistentFSStateException: 目录/xxxxxx/hadoop/hdfs-data-dir 处于不一致状态:与其他不兼容。

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

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

请帮忙...

【问题讨论】:

    标签: hadoop hdfs


    【解决方案1】:

    This site 在驱动器重新格式化后指出了一个解决方案:

    我遇到了一个 hadoop 问题,在我使用之后它无法启动 重新格式化驱动器。要解决此问题,请确保版本号是 在所有 hadoop 目录中都相同

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

    如果所有分区的版本不同,那么您将 得到错误。

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

    【讨论】:

      【解决方案2】:

      找到了解决办法。 需要

      1. 创建一个新的 hdfs 目录,
      2. 从组中删除写权限(chmod g-w xxxx)和
      3. 从 /tmp 中删除所有与 hadoop/hdfs 相关的临时文件。

      我相信可能/将会有更好/更清洁的方法来解决这个问题。

      因此问题仍然悬而未决。

      【讨论】:

      • 您是否在“core-site.xml”中包含了“hadoop.tmp.dir”属性?它默认为 /tmp 目录。因此,每次重新启动时,所有信息都会丢失。跨度>
      • 绝对有道理,让我今晚试试。谢谢指点。
      • 为什么要删除写权限?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-04
      • 1970-01-01
      • 2011-05-11
      • 1970-01-01
      • 1970-01-01
      • 2014-10-22
      • 2016-04-19
      相关资源
      最近更新 更多