【问题标题】:HDFS cannot obtain block lengthHDFS 无法获取块长度
【发布时间】:2021-12-09 06:13:44
【问题描述】:

当我尝试从命令行“hdfs dfs -cat myFile”时,我收到异常“无法获得定位块的块长度”,并且有许多文件受此问题影响。

可能我的 HDFS 集群处于错误状态。

请问有解决这个问题的办法吗?

【问题讨论】:

    标签: hdfs


    【解决方案1】:

    这意味着文件正在被写入,因此需要关闭文件,可能数据生产者失去了与数据节点的连接。

       hdfs debug recoverLease -path <path-of-the-file> [-retries <retry-times>]
    

    给定一个block-id,你可以通过执行来获取文件:

    hdfs fsck -blockId blk_523076021
    

    那么你就可以恢复这条路径的租约了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-11
      • 2015-03-24
      • 2018-08-27
      • 1970-01-01
      • 2020-06-08
      • 2012-05-04
      • 1970-01-01
      相关资源
      最近更新 更多