HBase 健康检查工具

在HBase运维中 最常用的工具就是hbck.

 查看整个集群的表状况。如果region很多,建议慎重使用,会比较慢,而采用(3)。

(1)hbase  hbck

 详细显示集群状况。

 (2)hbase hbck -details

 显示指定表的状况。

 (3) hbase hbck testtable1 testtable2

 定位问题。

 (4) hbck fix 

 Hbase region 在系统运行一段时间后会出现hole或者重叠的情况。

 (5)hbase hbck -repairHoles
 修复不分配region,多分配,错误分配的问题。 (6)hbase hbck -fixAssianments
  修复meta
 (7)hbase hbck -fixAssignments -fixMeta
  修复hdfs hole
  (8) hbase hbck -fixAssignments -fixMeta -fixHdfsHoleregion重叠修复:
 (1)Meta不能正确的分配
  hbase hbck -fixMetaOnly -fixAssignments
 (2)hbase version文件丢失
  hbase hbck -fixVersionFile  
 (3)meta 和root表腐败,hbase无法启动。
  通过读取.regioninfo files 创建新的mata和root表
 hbase org.apache.hadoop.hbase.util.hbck.OfflineMetaRepair
 (4)下线split parent 。父region 被split之后,没有被及时的删除,又split一次。
 这是需要重新把它救活 hbase hbck -fixSplitParents .让它上线。然后和其他的region合并。并且要消除重叠的情况。这个很麻烦。

 对表通用的修复方法:hbase hbck -repair table1 table2

原文地址:https://www.cnblogs.com/cl1024cl/p/6205113.html