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