2017-03-01 25 views
0

Hbase hbck成功运行并且没有不一致性,但在转换状态下触发的三个区域(3个中的2个处于CLOSED状态,1个处于FAILED_OPEN状态)。 (所有三个区域都是单个表的一部分)如何获取在FAILED_OPEN状态下触发的HBASE区域?

由于HBASE处于一致状态,所以在Hbase操作中没有问题,但由于区域在过渡状态中受到冲击,因此无法运行均衡器。

如何将这些区域移出/移出。

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

hbase hbck <Table_Name> 
hbase hack -fix <Table_Name> 
hbase hack -repair <Table_Name> 
hbase hbck -fixHdfsHoles -fixHdfsOrphans <Table_Name> 

还没有对这些区域的名称

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 

回答

0

我能够通过删除有关其使用zkCli.sh

袭击那些特定区域的节点来解决问题没有目录[zkshell:6] delete/hbase-unsecure/region-in-transition/name_of_the_region_which_has_strck

然后我重新启动了hMaster(从此没有影响我们有HMaster的HA设置)。

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