hbase2.x orphan regions on filesystem(region丢失)问题修复

orphan regions on filesystem

问题说明:表目录下存在region未上线问题,也就是说这些region下的数据你是访问不到的
可以通过主master web页面的HBCK Report查看未上线Region
在这里插入图片描述
也可以通过hbck2工具查看未上线Region

# 查看指定表
hbase hbck -j $HBASE_HOME/lib/hbase-hbck2-1.3.0-SNAPSHOT.jar addFsRegionsMissingInMeta default:tableName
# 查看命名空间下所有表
hbase hbck -j $HBASE_HOME/lib/hbase-hbck2-1.3.0-SNAPSHOT.jar addFsRegionsMissingInMeta default

解决方案有两种:
1、使用hbck2修复工具指定region上线
2、使用hbase自带的工具LoadIncrementalHFiles 将region数据加载到表中

解决步骤

方法1、使用hbck2修复工具指定region上线

使用assigns操作将检查出来未上线的region上线,一次可以上线多个region,用空格隔开,如果返回不是[-1],说明上线成功。

hbase hbck -j $HBASE_HOME/lib/hbase-hbck2-1.3.0-SNAPSHOT.jar assigns e800be33637ef611b3a5fc05f713d8f0

方法2、使用hbase自带的工具LoadIncrementalHFiles 将region数据加载到表中

第一种方法如果失败,可以尝试这个方法,他会将指定region目录下的所有数据导入到指定的表中。

hbase org.apache.hadoop.hbase.mapreduce.LoadIncrementalHFiles "/tmp/hbase-loaddata/e800be33637ef611b3a5fc05f713d8f0/" "tableName"

额外说明下,使用第一种方法时,如果需要上线的region是从其他表拷贝过来的数据目录,在region上线后很容易产生region重叠(region overlap)问题,也就是region范围发生了交叉。解决方案:https://blog.csdn.net/DraGon_HooRay/article/details/128588922

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

总要冲动一次

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值