HDFS文件错误导致上传到HDFS失败

举报
xxlla 发表于 2022/04/23 16:40:53 2022/04/23
【摘要】 适用版本6.5.x。问题背景与现象用hadoop dfs -put把本地文件拷贝到HDFS上,有报错。上传部分文件后,报错失败,从NameNode原生页面看,临时文件大小不再变化。原因分析查看NameNode日志“/var/log/Bigdata/hdfs/nn/hadoop-omm-namenode-主机名.log”,发现该文件一直在被尝试写,直到最终失败。2015-07-13 10:05...

适用版本

6.5.x。

问题背景与现象

hadoop dfs -put把本地文件拷贝到HDFS上,有报错。上传部分文件后,报错失败,从NameNode原生页面看,临时文件大小不再变化。

原因分析

  1. 查看NameNode日志/var/log/Bigdata/hdfs/nn/hadoop-omm-namenode-主机名.log,发现该文件一直在被尝试写,直到最终失败。

    2015-07-13 10:05:07,847 | WARN | org.apache.hadoop.hdfs.server.namenode.LeaseManager$Monitor@36fea922 | DIR* NameSystem.internalReleaseLease: Failed to release lease for file /hive/order/OS_ORDER._8.txt._COPYING_. Committed blocks are waiting to be minimally replicated. Try again later. | FSNamesystem.java:3936

    2015-07-13 10:05:07,847 | ERROR | org.apache.hadoop.hdfs.server.namenode.LeaseManager$Monitor@36fea922 | Cannot release the path /hive/order/OS_ORDER._8.txt._COPYING_ in the lease [Lease. Holder: DFSClient_NONMAPREDUCE_-1872896146_1, pendingcreates: 1] | LeaseManager.java:459

    org.apache.hadoop.hdfs.protocol.AlreadyBeingCreatedException: DIR* NameSystem.internalReleaseLease: Failed to release lease for file /hive/order/OS_ORDER._8.txt._COPYING_. Committed blocks are waiting to be minimally replicated. Try again later.

    at FSNamesystem.internalReleaseLease(FSNamesystem.java:3937)

  2. 根因分析:被上传的文件损坏,因此会上传失败。

  3. 验证办法:cp或者scp被拷贝的文件,也会失败,确认文件本身已损坏。

解决办法

文件本身损坏造成的此问题,采用正常文件进行上传。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。