【发布时间】:2021-12-09 06:13:44
【问题描述】:
当我尝试从命令行“hdfs dfs -cat myFile”时,我收到异常“无法获得定位块的块长度”,并且有许多文件受此问题影响。
可能我的 HDFS 集群处于错误状态。
请问有解决这个问题的办法吗?
【问题讨论】:
标签: hdfs
当我尝试从命令行“hdfs dfs -cat myFile”时,我收到异常“无法获得定位块的块长度”,并且有许多文件受此问题影响。
可能我的 HDFS 集群处于错误状态。
请问有解决这个问题的办法吗?
【问题讨论】:
标签: hdfs
这意味着文件正在被写入,因此需要关闭文件,可能数据生产者失去了与数据节点的连接。
hdfs debug recoverLease -path <path-of-the-file> [-retries <retry-times>]
给定一个block-id,你可以通过执行来获取文件:
hdfs fsck -blockId blk_523076021
那么你就可以恢复这条路径的租约了。
【讨论】: