Region Holes
查看该问题可通过master UI界面的HBCK Report查看
最下方RegionInfo展示了哪两个region之间存在空洞
也可以通过master日志查看
解决步骤
解决方法很简单,直接使用 hbck2 提供的 fixMeta 操作即可。
在 Usage 说明中能看到 fixMeta 能够修复 ‘holes’,‘overlaps’ 等 region 问题,但是需要注意必须确保 hbase:meta 是健康的状态下进行修复操作!也就是确保表里的所有 region 都是 OPEN 状态再进行此操作,确保不会对集群造成额外的影响。
执行命令
hbase hbck -j $HBASE_HOME/lib/hbase-hbck2-1.3.0-SNAPSHOT.jar fixMeta
等待一段时间,这个过程可以监控 master 日志,如果一切顺利问题就解决啦。
Region Overlaps
最下面红框内展示了哪两个 region 存在重叠问题。
解决方法和上面的 holes 一样,需要注意的是也要保证所有的 region 状态正常处于OPEN。
参考:
https://zhuanlan.zhihu.com/p/381114314 【解决 region 目录为空问题】
https://www.modb.pro/db/143161