本文主要针对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,详见下篇文章