2017-03-01 2 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を実行したとき、すべてがうまく整合しています。

関連する問題