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

    xiaoxiao2022-07-01  114

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

    一.hbck基本介绍

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

     

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

    一致性修复

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

    完整性修复

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

     

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

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

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

     

    三.HBCK源码入口

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

        hbasefsck

       

      

     

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

     

    最新回复(0)