申请试用
HOT
登录
注册
 
HBCK2: Concepts, trends and recipes for fixing issues within HBase 2

HBCK2: Concepts, trends and recipes for fixing issues within HBase 2

小米云技术
/
发布于
/
4651
人观看

来自 Cloudera 的工程师 Wellington Chevreuil 给大家分享了 HBCK2 的最新进展。
HBCK1 其实是一个相对成熟的工具了,能检查整个集群所有的 Region 是否健康,对各种常见的情况也能得到很好的修复。由于 HBase-2.x 根据 Procedure-V2 重新设计了几乎所有的操作流程,因此理论上发生状态不一致的概率会大大降低,但考虑到代码实现上可能会有 bug,所以设计了 HBCK2 来修复这些异常状态。

目前,HBCK2 已经变成了一个非常轻量级的修复工具,代码被单独放在一个叫hbase-operator-tools 的仓库中。首先需要编译拿到 JAR 包,然后通过 HBase 命令去执行修复操作。核心的几个修复操作有:

  • assign 和 unassign region:

    hbase hbck -j ../hbase-hbck2-1.0.0-SNAPSHOT.jar assigns 1588230740

  • 发现 tableState 不一致时,可以用 setTableState 来实现修复。

  • bypass 选项可以跳过某些卡住的 Procedure

除了修复操作之外,集群需要一个支持全局检查的工具,目前仍然可以通过 HBCK1来做全局的检查,但 HBCK1 的修复功能已经被 disabled 掉,如果需要可以使用HBCK2 来修复。

1点赞
0收藏
0下载
确认
3秒后跳转登录页面
去登陆