如何获取HBASE中在失败\打开状态下被击中的区域?

如何获取HBASE中在失败\打开状态下被击中的区域?,hbase,Hbase,Hbase hbck运行成功,没有不一致,但三个区域中有两个处于过渡状态(三个区域中有两个处于关闭状态,一个处于失败\打开状态)。(所有三个区域都是一个表的一部分) 由于HBASE处于一致状态,所以HBASE操作中没有问题,但我无法运行平衡器,因为区域处于转换状态 如何将这些区域从过渡中删除/移动 在发布此问题之前,我尝试了以下命令 hbase hbck <Table_Name> hbase hack -fix <Table_Name> hbase hack -repai

Hbase hbck运行成功,没有不一致,但三个区域中有两个处于过渡状态(三个区域中有两个处于关闭状态,一个处于失败\打开状态)。(所有三个区域都是一个表的一部分)

由于HBASE处于一致状态,所以HBASE操作中没有问题,但我无法运行平衡器,因为区域处于转换状态

如何将这些区域从过渡中删除/移动

在发布此问题之前,我尝试了以下命令

hbase hbck <Table_Name>
hbase hack -fix <Table_Name>
hbase hack -repair <Table_Name>
hbase hbck -fixHdfsHoles -fixHdfsOrphans <Table_Name>
hbase-hbck
hbase黑客补丁
hbase黑客攻击-修复
hbase hbck-固定hdfsholes-固定hdfsholes
此外,这些区域名称上没有目录

enter code here
 hdfs dfs -ls /hbase/data/default/<Table_name> | grep de0efd872dc4b3dca6929213f4fbe582
 hdfs dfs -ls /hbase/data/default/<Table_name> | grep ab6a101fb92de7150562664ca841ac0d
 hdfs dfs -ls /hbase/data/default/<Table_name> | grep 068a2b30ada2b9a2958b3815b7f32dfc
在此处输入代码
hdfs dfs-ls/hbase/data/default/| grep de0efd872dc4b3dca6929213f4fbe582
hdfs dfs-ls/hbase/data/default/| grep ab6a101fb92de7150562664ca841ac0d
hdfs dfs-ls/hbase/data/default/| grep 068a2b30ada2b9a2958b3815b7f32dfc

我可以通过删除与使用zkCli.sh敲打的特定区域相关的节点来解决这个问题

[zkshell:6]删除/hbase unsecure/region in transition/name\u拥有strck的\u region\u

然后我重新启动了hMaster(因为我们已经为hMaster设置了HA,所以没有任何影响)


当我运行sudo-uhbase-hack时,一切都很好且一致。

您有一个输入错误。它应该是hbck而不是“黑客”