原因:文件异常关闭,导致文件无法被读取,一直没有释放租约。
由于文件目录下有多个文件,使用命令检查
hdfs fsck /flume/logs/tyc_data/2019-09-25
正常的文件夹如下:
由于文件夹中有多个文件,使用命令查找具体哪个文件出错
hadoop fsck /flume/logs/tyc_data/2019-09-25 -openforwrite | egrep -v '^\.+$' | egrep "MISSING|OPENFORWRITE" | grep -o "/[^ ]*" | sed -e "s/:$//"
可以看出是/flume/logs/tyc_data/2019-09-25/logs-.1569407261818 ,这个文件的问题
使用命令恢复租约
hdfs debug recoverLease -path /flume/logs/tyc_data/2019-09-25/logs-.1569407261818
重新查询
hdfs fsck /flume/logs/tyc_data/2019-09-25
显示正常,修复成功。