本文主要针对CDH5.13.3对应hbase1.2版本来分析hbck,帮助大家在运维中正确使用该修复工具

一.hbck基本介绍

Hbck主要有两个作用:检查异常和修复异常

 

hbck源码系列(一)--hbck基本介绍

注意:该图参考范欣欣的一个ppt图 .

一致性修复

一致性检查主要检查是检查Region在meta中的Region、在线Regionserver的Region和hdfs的Regioninfo的Region信息是否一致。属于低风险修复。

hbck源码系列(一)--hbck基本介绍

完整性修复

      完整性主要是检查table的完整性,包括hole、overlap和orphan等现象。属于高风险修复。

hbck源码系列(一)--hbck基本介绍

 

二. HBCK常见的命令哪些属于低风险,哪些属于高风险修复?

hbck -help 可以查看所有hbck命令,这里不详细列出,后面源码分析会详细讲解。

针对不同的命令和修复情况,可将操作分为高风险和低风险操作:

 

hbck源码系列(一)--hbck基本介绍

hbck源码系列(一)--hbck基本介绍

三.HBCK源码入口

   本节作为一个开篇,主要讲解HBCK程序的入口,关于一致性和完整性修复源码后面会详细介绍

    hbasefsck

   hbck源码系列(一)--hbck基本介绍

  hbck源码系列(一)--hbck基本介绍

 

hbck源码系列(一)--hbck基本介绍

 接下来的内容会详细分析onlineHbck,详见下篇文章

 

相关文章:

  • 2022-12-23
  • 2021-09-24
  • 2021-07-21
  • 2021-09-23
  • 2022-12-23
  • 2021-05-01
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-07-22
  • 2021-10-08
  • 2022-12-23
  • 2021-07-21
  • 2021-04-04
  • 2021-08-08
相关资源
相似解决方案