HBase学习五:运维排障之宕机恢复

1 简介

HBase系统中主要有两类服务进程:Master进程以及RegionServer进程。Master主要负责集群管理调度,在实际生产线上并没有非常大的压力,因此发生软件层面故障的概率非常低。RegionServer主要负责用户的读写服务,进程中包含很多缓存组件以及与HDFS交互的组件,实际生产线上往往会有非常大的压力,进而造成的软件层面故障会比较多。

  • Full GC异常:长时间的Full GC是导致RegionServer宕机的最主要原因,据不完全统计,80%以上的宕机原因都和JVM Full GC有关。导致JVM发生Full GC的原因有很多:HBase对于Java堆内内存管理的不完善,HBase未合理使用堆外内存,JVM启动参数设置不合理,业务写入或读取吞吐量太大,写入读取字段太大,等等。其中部分原因要归结于HBase系统本身,另一部分原因和用户业务以及HBase相关配置有关。
  • HDFS异常:RegionServer写入读取数据都是直接操作HDFS的,如果HDFS发生异常会导致RegionServer直接宕机。
  • 机器宕机:物理节点直接宕机也是导致RegionServer进程挂掉的一个重要原因。通常情况下,物理机直接宕机的情况相对比较少,但虚拟云主机发生宕机的频率比较高。很多公司会将HBase系统部署在虚拟云环境,因为种种原因发生机器宕机的情况相对就会多一些。网络环境不稳定其实也可以归属于这类。
  • HBase Bug :生产线上因为HBase系统本身bug导致RegionServer宕机的情况很少,比如之前版本存在:RegionServer经常会因为耗尽了机器的端口资源而自行宕机,这个bug的表现是,随着时间的推移,处于close_wait状

相关推荐

  1. HBase学习恢复

    2024-01-24 13:28:03       70 阅读
  2. HBase学习备份与恢复

    2024-01-24 13:28:03       51 阅读
  3. Azure 虚拟端口

    2024-01-24 13:28:03       36 阅读
  4. mysql了怎么恢复数据

    2024-01-24 13:28:03       46 阅读
  5. Redis数据恢复指南

    2024-01-24 13:28:03       36 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-24 13:28:03       91 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-24 13:28:03       97 阅读
  3. 在Django里面运行非项目文件

    2024-01-24 13:28:03       78 阅读
  4. Python语言-面向对象

    2024-01-24 13:28:03       88 阅读

热门阅读

  1. 【FINEBI】finebi中常用图表类型及其适用场景

    2024-01-24 13:28:03       55 阅读
  2. 蓝桥杯-1矩阵切割(c/c++)

    2024-01-24 13:28:03       50 阅读
  3. 【AI】深度学习在编码中的应用(3)

    2024-01-24 13:28:03       50 阅读
  4. gin中使用validator做参数校验

    2024-01-24 13:28:03       58 阅读
  5. Redis-2

    Redis-2

    2024-01-24 13:28:03      49 阅读
  6. Python3多线程爬虫实例讲解

    2024-01-24 13:28:03       59 阅读
  7. 邦芒支招:10种小妙招让你准时下班

    2024-01-24 13:28:03       53 阅读
  8. MongoDB用户权限相关

    2024-01-24 13:28:03       47 阅读
  9. 大数据基础设施搭建 - Hbase

    2024-01-24 13:28:03       39 阅读