2017-03-01 80 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時,一切都很好,一致。

相關問題