Hbase hbck成功运行并且没有任何不一致,但是在过渡状态(3个中的2个处于CLOSED状态且1个处于FAILED_OPEN状态)中处于三个区域中。 (所有三个区域都是一个表的一部分)
由于HBASE处于一致状态,因此Hbase操作没有问题,但由于区域处于Transition状态,我无法运行平衡器。
如何移除/移动这些区域。
在发布此问题之前,我尝试了以下命令。
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 :(得分:2)
我能够通过删除与使用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时,一切都很好并且一致。