HBase HBCK

hbase hbck检查和修复数据一致性。

HBase提供了hbck命令来检查各种不一致问题。
检查hbase集群数据一致性

1
[hadoop@hostname /home/q/hbase/hbase-0.98.1-cdh5.1.0]$ ./bin/hbase hbck

Status: OK表示集群是一致的
Status:INCONSISTENT表示集是不一致的

修复区域分配

1
[hadoop@hostname /home/q/pucong1/hbase]$ ./bin/hbase hbck -fixAssignments

修复meta表问题

1
[hadoop@hostname /home/q/pucong1/hbase]$ ./bin/hbase hbck -fixMeta

假如hdfs的数据空洞已经删除了,需要以下命令来进行修复

[hadoop@hostname /home/q/pucong1/hbase]$ ./bin/hbase hbck -fixAssignments -fixMeta -fixHdfsHoles
或者使用  
./bin/hbase hbck -repairHoles Shortcut for -fixAssignments -fixMeta -fixHdfsHoles