Cannot obtain block length for LocatedBlock

HDFS block丢失,导致hadoop进入安全模式的解决方案 HDFS block丢失hadoop进入安全模式(Safe mode)的解决方法 立即下载

Cannot obtain block length for LocatedBlock

说明: 当HDFS上文件在被写入时,在未关闭文件之前,写入操作异常终止,此文件就会保有openforwrite的状态,
不能对文件进行cat和get操作

常见场景:Flume在对HDFS进行文件写入操作时,HDFS服务终止,文件没及时关闭。

当MR读取该文件时,也无法使用cp或者get命令,会抛异常:

java.io.IOException:java.io.IOException: Cannot obtain block length for LocatedBlock{BP-572174678-192.168.88.88-1639737680039:blk_1073745926_5102; getBlockSize()=4513; corrupt=false; offset=0; locs=[DatanodeInfoWithStorage[192.168.88.88:50010,DS-815956ca-9ccb-4ab3-af7b-e0c2a28ceab7,DISK]]}

解决方法

1、先定位到文件

hadoop fsck -openforwrite
查看哪一个是openforwrite的文件

2、释放租约(关闭文件)

hdfs debug recoverLease -path -retries

批量处理命令: 试了一下好像不太管用

hdfs fsck -openforwrite | grep ‘^.’ | grep ‘OPENFORWRITE’ | grep -o “/[^ ]*” | xargs -Ixarg hdfs debug recoverLease -path xarg

原创文章地址转达:https://blog.youkuaiyun.com/hxiaowang/article/details/103493115

CTF实战:从ECDSA签名漏洞到flag获取 本文详细解析了ECDSA签名算法在CTF比赛中的实战应用,重点探讨了随机数重用和参数泄露等常见漏洞。通过PWNHUB六月赛的例题,展示了如何从签名数据中恢复私钥并获取flag,同时提供了防御措施和实战技巧,帮助参赛者提升解题能力。 阅读详情

相关推荐

告别‘打架’的检测头:手把手教你用PyTorch实现YOLOv11解耦头(附完整代码)

本文详细解析了YOLOv11解耦检测头的创新设计与PyTorch实现,通过解耦分类和回归任务,显著提升目标检测性能。文章包含完整的代码实现、架构设计解析及工程调优技巧,帮助开发者深入理解并应用这一先进技术。

weixin_29031057的博客 301

Cannot obtain block length for LocatedBlock故障分析与解决

在执行hive任务的时候经常会遇到如下错误: Caused by: java.io.IOException: Cannot obtain block length for LocatedBlock{BP-739651031-192.168.1.50-1452872943245:blk_1329315607_256707953; getBlockSize()=6604762; corrupt=fa...

mnasd的博客 3690

mtk-drm初始化

mtk-drm初始化走读

zhexingsunba的博客 4928

Cannot obtain block length for LocatedBlock故障分析和解决

转载1https://www.cnblogs.com/cssdongl/p/6700512.html这几天想cat一下某天的HDFS文件内容的时候突然报Cannot obtain block length for LocatedBlock异常,get也一样,这样无法访问hdfs文件的问题必须解决,Mark一下问题背景和解决过程一.问题背景问题产生的原因可能是由于前几日Hadoop集群维护的时候,基...

qq_22195987的博客 3764

10BASE-T1S协议中的PLCA机制:实现无碰撞网络传输的关键

本文深入解析了10BASE-T1S协议中的PLCA(物理层冲突避免)机制。作为IEEE 802.3cg标准的关键部分,PLCA通过循环调度与机会传递,从根源上避免了网络碰撞,为工业与汽车等场景提供了确定性的低延迟传输保障,是实现可靠实时通信的核心技术。

weixin_29250403的博客 209

从0到1:OpenClaw 助力单元测试代码自动化与覆盖率飞升

OpenClaw 的横空出世,宛如一道曙光,照亮了这片黑暗的领域。它作为一款强大的本地 AI 助手,拥有着令人惊叹的能力。OpenClaw 能够深入理解代码的逻辑结构,自动分析代码中的各种功能和潜在的风险点,从而精准地生成高质量的单元测试代码。它就像是一位不知疲倦的测试专家,能够快速、准确地完成那些繁琐的测试编写工作,将开发者从重复劳动中解放出来,让他们能够将更多的精力投入到更具创造性和价值的工作中。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 476

【flinkx】【hdfs】【ing】Cannot obtain block length for LocatedBlock

Cannot obtain block length for LocatedBlock

hiliang521的博客 783

深入解析机器人软件开发中的核心:状态机管理(FSM)—— 理论、实践与优化

状态机(FSM)是机器人软件开发中管理复杂行为逻辑的核心工具,广泛应用于导航、任务执行、故障处理等场景。本文系统探讨状态机的基础理论(定义、要素)、主流设计模式(经典FSM、分层状态机HSM、行为树BT),以及工业级实现方法(代码架构、线程安全、调试技巧)。通过移动机器人导航和机械臂任务执行的案例,分析分层状态机的实际应用,并总结常见陷阱(如状态爆炸、阻塞操作)与优化策略(异步化、事件过滤)。

郑伟强dev的专栏 292

hadoop定位hdfs文件块异常和修复Cannot obtain block length for LocatedBlock

1、mapreduce任务处理时,产生异常信息,不能获取块的长度信息,错误日志如下: org.apache.hadoop.mapred.TaskAttemptListenerImpl: Diagnostics report from attempt_1574843806023_0008_m_000002_3: Error: java.lang.RuntimeException: org.ap...

sunnyJam的专栏 2010

电源完整性分析:PDN阻抗与去耦电容设计——目标阻抗计算与电容选型深度实战

摘要:随着嵌入式处理器主频突破 GHz、多核架构普及,电源完整性(Power Integrity, PI)已成为高速 PCB 设计中不可忽视的关键环节。本文从 PDN(电源分配网络)阻抗模型出发,系统讲解目标阻抗计算方法、去耦电容选型策略、反谐振抑制技术,并结合 STM32F4 核心板的完整设计实例,提供一套可落地的电源完整性工程实践方案。电源完整性设计是一项系统工程,需要从目标阻抗计算电容选型反谐振抑制PCB 布局目标阻抗是设计的起点,由电源电压、纹波要求和瞬态电流决定去耦电容。

从事移动开发八年,csdn博客专家,阿里云特邀专家,华为云云享专家,高级网络信息安全工程师,大数据工程师(高级),python技术开发(高级),HarmonyOS 应用开发者高级认证,现在某学校任教。 1万+

⭐️【2024年新版教程】vmware tools安装步骤(Windows、Linux、MacOS版本)

VMware Tools是VMware提供的一套实用工具,它可以增强虚拟机与宿主机之间的交互性能,如改进显示性能、优化鼠标和键盘性能、提供时间同步功能等。无论是在Windows、Linux还是MacOS虚拟机上,安装VMware Tools都可以提高虚拟机的使用体验。以上就是在不同操作系统上安装VMware Tools的步骤,希望对您有所帮助。

Python老吕的博客 6万+

Cannot obtain block length for LocatedBlock 故障分析和解决

摘要: 作者:Syn良子 出处:http://www.cnblogs.com/cssdongl 转载请注明出处 这几天想cat一下某天的HDFS文件内容的时候突然报Cannot obtain block length for LocatedBlock异常,get也一样,这样无法访问hdfs文件的问题必须解决,Mark一下问题背景和解决过程 一.问题背景 问题产生的原因可能是由于前几日Hadoop集...

qq_38336738的博客 277

【音视频基础】一篇搞懂视频的各种封装格式

在现代多媒体处理中,视频封装格式扮演着至关重要的角色。不同的封装格式决定了视频文件的存储方式、兼容性以及功能特性。无论是观看高清视频、编辑电影剪辑,还是在互联网上流式传输内容,理解各种视频封装格式的基础知识都是必不可少的。在这篇文章中,我们将详细介绍常见的视频封装格式,探讨为什么需要这些格式,以及它们各自的功能和区别,帮助你在选择和使用视频格式时做出更明智的决定。WEBM理解各种视频封装格式的功能和区别对于选择合适的格式至关重要。

m0_62599305的博客 2476

[解决]java.io.IOException: Cannot obtain block length for LocatedBlock

原文出处:https://blog.youkuaiyun.com/odailidong/article/details/51420701,致谢 在hadoop测试集群运行job的过程中发现部分运行失败,有Cannot obtain block length for LocatedBlock,使用hdfs dfs -cat ${文件}的时候也报这个错,看过代码后发现是文件未被正常关闭(flume传到hd...

liuwei0376的专栏 856

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

hive Cannot obtain block length for LocatedBlock 报错定位

1.背景:昨天运维同事生产升级了MySQL,跑的定时任务出错。 2.查看job 发现规律 所有的查询都跑完,但插入不进去数据。 3.查看日志mr都100%但插入的都被kill掉了,最后有个映射错误啥的,错误不明显。 4,在HUE上测试 的确是查可查,但插入不了,页面报错这个。很玄乎没啥好定位的,但确认是有错,且是插入错误。 5,截图联系运维人员一起排查。运维人员进入集群后看server2日志看...

shuimofengyang的博客 646

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

hive外部表访问异常-Cannot obtain block length for LocatedBlock

https://blog.youkuaiyun.com/chuhanyong5091/article/details/100970187?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.noneca

qq_39128254的博客 393

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

[Hadoop] - 异常Cannot obtain block length for LocatedBlock

[Hadoop] - 异常Cannot obtain block length for LocatedBlock

Littleree的博客 166

java.io.IOException: Cannot obtain block length for LocatedBlock{BP

问题描述: 出现这个错误 java.io.IOException: Cannot obtain block length for LocatedBlock{BP-1331 原因: 文件异常关闭,导致读写任务失败 使用命令查看文件块的状态: hdfs fsck /data/115/apkinfo/0-11-20180410170000.log 使用命令恢复: hdfs debug recoverL...

孙大迪迪的博客 1133

Hive执行报错CannotObtainBlockLengthException: Cannot obtain block length for LocatedBlock

报错日志如下: Caused by: org.apache.hadoop.hdfs.CannotObtainBlockLengthException: Cannot obtain block length for LocatedBlock{BP-438308737--1615993069368:blk_1073893685_152906; getBlockSize()=949; corrupt=false; offset=0; locs=[DatanodeInfoWithStorage[:9866,DS

延宝小白马的博客 1039

【Mapreduce租约异常/块异常】Cannot obtain block length for LocatedBlock

Mapreduce 租约异常

Sonnie0000001的博客 593
上一篇: 4.kylin的Cube的构建优化
下一篇: Azkaban的安装部署
First_____
博客等级 码龄6年 132粉丝 150原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值