在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
05-03 22:50