关于hbase修复

查看hbase ui http://hmasterIP:16010/master-status
查看是否datanode有挂掉的,hdfs服务是否正常
hbase hbck 检查hbase状态

常规用repair即可解决

hbase hbck -repair

相当于-fixAssignments -fixMeta -fixHdfsHoles -fixHdfsOrphans -fixHdfsOverlaps -fixVersionFile -sidelineBigOverlaps

但是有时候-repair修复不成功
hbase hbck

2 inconsistencies detected.
Status: INCONSISTENT

上翻日志,可以看到

2017-11-24 13:50:10,606 INFO  [main] util.HBaseFsck: Loading regionsinfo from the hbase:meta table
ERROR: Empty REGIONINFO_QUALIFIER found in hbase:meta
ERROR: Empty REGIONINFO_QUALIFIER found in hbase:meta

Number of empty REGIONINFO_QUALIFIER rows in hbase:meta: 2

空行错误
执行 hbase hbck -fixEmptyMetaCells
hbase hbck

0 inconsistencies detected.
Status: OK

成功

有类似“there is hole…”的报错,如果生产环境,不允许删表的情况,尝试修复,也可以尝试停掉有问题的regionserver,让其数据平衡到别的regionserver上,有时候重启集群可以解决很多问题。

你可能感兴趣的:(大数据)