HBase NotServingRegionException
时间:2022-07-26
本文章向大家介绍HBase NotServingRegionException,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
线上最近通过日志系统发现某BU的服务里HBase某时间段内有几十次如下这样的报错,error发生在同一个表的查询上,而业务对该表的查询仅限于点查询:
- 根因分析:
其实是因为region split造成的抖动,
trip:rt_vehicle_history_5m
这张表最近一些region到10G
大小开始split
, 相当于那region 短暂close了然后再访问它就报错。 解决方案:hbase.client.retries.number
稍微调整大些,默认是3-->10
, pause time 100ms~1s左右
split所需时间与表的文件数有关。
附上日志
Fri Sep 25 08:38:03 CST 2020, RpcRetryingCaller{globalStartTime=1600994283900, pause=100, maxAttempts=4}, org.apache.hadoop.hbase.NotServingRegionException: org.apache.hadoop.hbase.NotServingRegionException: trip:rt_vehicle_history_5m,538011400202:LS6A2E0E3KA00203,1593995983661.e42ea514e130d600b889cdb4520e378e. is closing
at org.apache.hadoop.hbase.regionserver.HRegion.startRegionOperation(HRegion.java:8341)
at org.apache.hadoop.hbase.regionserver.HRegion.getScanner(HRegion.java:2812)
at org.apache.hadoop.hbase.regionserver.HRegion.getScanner(HRegion.java:2807)
at org.apache.hadoop.hbase.regionserver.HRegion.getScanner(HRegion.java:2801)
at org.apache.hadoop.hbase.regionserver.RSRpcServices.get(RSRpcServices.java:2599)
at org.apache.hadoop.hbase.regionserver.RSRpcServices.get(RSRpcServices.java:2523)
at org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos$ClientService$2.callBlockingMethod(ClientProtos.java:41998)
at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:418)
at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:136)
at org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:324)
at org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:304)
Fri Sep 25 08:38:04 CST 2020, RpcRetryingCaller{globalStartTime=1600994283900, pause=100, maxAttempts=4}, org.apache.hadoop.hbase.NotServingRegionException: org.apache.hadoop.hbase.NotServingRegionException: trip:rt_vehicle_history_5m,538011400202:LS6A2E0E3KA00203,1593995983661.e42ea514e130d600b889cdb4520e378e. is closing
at org.apache.hadoop.hbase.regionserver.HRegion.startRegionOperation(HRegion.java:8341)
at org.apache.hadoop.hbase.regionserver.HRegion.getScanner(HRegion.java:2812)
at org.apache.hadoop.hbase.regionserver.HRegion.getScanner(HRegion.java:2807)
at org.apache.hadoop.hbase.regionserver.HRegion.getScanner(HRegion.java:2801)
at org.apache.hadoop.hbase.regionserver.RSRpcServices.get(RSRpcServices.java:2599)
at org.apache.hadoop.hbase.regionserver.RSRpcServices.get(RSRpcServices.java:2523)
atorg.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos$ClientService$2.callBlockingMethod(ClientProtos.java:41998)
at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:418)
at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:136)
at org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:324)
at org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:304)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Spring Boot 整合Thymeleaf
- Spring Boot 整合Shiro
- 微服务[学成在线] day01:CMS接口开发
- 微服务[学成在线] day02:CMS前端开发
- ggplot2| 绘制KEGG气泡图
- 微服务[学成在线] day03:CMS页面管理开发
- ggplot2|绘制GO富集柱形图
- 使用Prometheus监控Flink
- 微服务[学成在线] day04:页面静态化
- Spring Boot 整合Mybatis代码生成插件
- Spring Boot 配置文件
- Hello Spring Boot
- Spring Boot 整合Druid
- Spring Boot 整合JDBC
- Spring Boot 整合SpringSecurity