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

线上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.kler.cn/a/542625.html

相关文章:

  • Spring AI 介绍
  • LVS集群
  • 寒假2.8
  • vi 是 Unix 和 Linux 系统中常用的文本编辑器
  • Day82:创建图形界面(GUI)
  • 使用Jenkins实现鸿蒙HAR应用的自动化构建打包
  • Docker 安装指南:Windows、Mac、Linux
  • Java+vue前后端分离项目集群部署
  • Redis集群的拓扑常用的几种
  • springcloud html5
  • 堆排序
  • MySQL InnoDB引擎 MVCC
  • C++————广度优先搜索(基础)
  • DeepSeek入门到精通!(清华大学104页ppt下载)
  • Tauri Windows入门开发避坑指南
  • Git 钩子的应用与自动化流程
  • 制药行业 BI 可视化数据分析方案
  • Qt QOpenGLWidget详解
  • docker 安装--离线
  • SaaS+AI应用架构:业务场景、智能体、大模型、知识库、传统工具系统
  • 停止回答 definecomponent is not defined
  • 基于脚本的modelsim自动化仿真笔记
  • 算法随笔_44: 最大矩形
  • AI时代下的安全堡垒:零信任模式如何守护你的AI系统
  • elementUI表单校验失败自动聚焦到失败input/select等输入框
  • 云计算如何推动数字化转型?