当前位置: 首页 > news >正文

线上HBase client返回超时异常分析 HBase callTimeout=60000

问题现象

HBase client直接返回超时异常 HBase callTimeout=60000, callDuration=60301: row ‘12649160863966c2790195059018040900010003320’
on table ‘Z_UPA’ at region=Z_UPA,1213d1a56,1184027415643. ba7224f83dbb09591a74b7059f17., hostname=abcd,60020,8918639505019,
seqNum=55677989”并没有触发内部重试机制,只有在客户端重试之后,才可返回正常结果。

问题分析

询问行方得知集群进行了缩容操作。
因为有一些节点下线,节点下线之后,namenode元数据是根据一定规则进行更新的,且需要花费一定时间完成下线节点信息的更新。
在更新完成前HBase依然会从下线节点进行获取块操作,跟新规则:
NameNode 判断一个 DataNode 是否心跳超时通常认为当DataNode 超过
dfs.namenode.heartbeat.recheck-interval(5分钟) + 10 * dfs.heartbeat.interval(3s)
时间未发送心跳时,就判定该 DataNode 出现故障。从而更新元数据。

hbase通过scan等触发DFSClient文件访问时,

http://www.lryc.cn/news/536357.html

相关文章:

  • 03.开闭原则详细介绍
  • 前端职业规划
  • 杂记:STM32 调试信息打印实现方式
  • python+unity落地方案实现AI 换脸融合
  • ComfyUI流程图生图原理详解
  • 【C++ 真题】P1824 进击的奶牛
  • 26、深度学习-自学之路-NLP自然语言处理-理解加程序,怎么把现实的词翻译给机器识别。
  • 24电子信息类研究生复试面试问题汇总 电子信息类专业知识问题最全!电子信息复试全流程攻略 电子信息考研复试真题汇总
  • leetcode25. K 个一组翻转链表
  • 工厂方法模式详解(Java)
  • SpringBoot+Dubbo+zookeeper 急速入门案例
  • pdf.js默认显示侧边栏和默认手形工具
  • 数据库第三次作业
  • 渗透利器:YAKIT 工具-基础实战教程.
  • 变分边界详解
  • 计算机毕业设计——Springboot餐厅点餐系统
  • Dav_笔记14:优化程序提示 HINTs -3
  • Makefile的用法及算法应用
  • 伯克利 CS61A 课堂笔记 08 —— Strings and Dictionaries
  • 机器学习 - 理解偏差-方差分解
  • Springboot引入(集成)Mybatis-plus
  • stm32 lwip tcp服务端频繁接收连接失效问题解决(tcp_recved)
  • java项目之基于SSM会议管理系统的设计与实现源码(ssm+mysql)
  • 腿足机器人之二- 运动控制概览
  • 【MySQL】基础篇
  • vscode环境搭建
  • tp whereOr用法2
  • 前端面试题目---页面抖动的原因、如何避免、如何解决
  • Spring Boot整合DeepSeek实现AI对话(API调用和本地部署)
  • DeepSeek 的 API 服务引入 WPS Office