解決する複数のシナリオに移行するHbaseリージョン



Hbase Region Transition Multiple Scenarios Solve



1.問題の説明:

hbaseの使用中に、後で2つのテーブルが作成されました。タスクを実行すると、次の図の問題が発生しました:移行中の領域

2. RITステータスとは何ですか?

リージョンは、たとえばサーバー間で負荷を分散するためにマスターサーバーとリージョンサーバーによって管理されるため、移行の短いフェーズを通過します。これは、リージョンのオープン、クローズ、および分割に適用されます。操作が実行される前に、リージョンはWEB UIの「移行中のリージョン」リストに追加され、操作が完了すると削除されます。



リージョンがRIT状態にある限り、バラサーは実行できません。


3.解決策1:解決策1:

1.最初にhbasehbck -repair repairコマンドを実行しますが、効果はありません。次に、エラーのある2つのテーブルを削除します。しかし、とにかく削除できないことがわかりました。方法はなく、強制的に削除するだけでした。



2.強制的に削除します。最初に、hdfsでテーブルの場所を見つけてから、削除します。

3.この時点で、zkのhbaseでテーブルのノード位置を見つけて削除します。そうしないと、テーブルを作成するときに、テーブルにまだ問題があると報告される場合があります。

4.次に、修復命令を実行します



[hadoop@namenode2 ~]$ hbase hbck -repair

数分後、移行中の領域の問題がなくなったことがわかります。

5.最後に、次の負荷分散の問題が発生する可能性があります

The Load Balancer is not enabled which will eventually cause performance degradation in HBase as Regions will not be distributed across all RegionServers. The balancer is only expected to be disabled during rolling upgrade scenarios.

解決:

4.2回目の発生のログは次のとおりです。

次の2つのスクリーンショットログは、hbasehbckによって表示されました。

[hadoop@namenode2 hbase]$ hbase hbck ERROR: Region { meta => skynet_social_twitter_user_v1,200,1497323242783.92a07b5621834f8cea20c8cc58caa159., hdfs => hdfs://abfdhadoop/hbase/data/default/skynet_social_twitter_user_v1/92a07b5621834f8cea20c8cc58caa159, deployed => , replicaId => 0 } not deployed on any region server

ERROR: There is a hole in the region chain between 24000000 and 26000000. You need to create a new .regioninfo and region dir in hdfs to plug the hole.

解決:
以前にhbckを使用したさまざまな修復が失敗しました。 matserのログ情報を見て、hadoop7マシンのregionserverサービスに関連している可能性があることを確認したので、サービスを再起動しました。大丈夫で、状況がよくわからないので、後で勉強します。 。 。

再起動する3つのステップ:

  • 手順1:バランスをオフにして、サービスの停止後に元のノードのフラグメントが他のノードに移行されないようにし、その後、無駄な時間に戻ります。
    hbase(main):001:0> balance_switch false
    false
  • ステップ2:単一ノードのリージョンサーバーをスムーズに再起動します。
[hadoop@namenode2 hbase]$ bin/graceful_stop.sh hadoop7.abfd
  • ステップ3:再起動
[hadoop@namenode2 hbase]$ bin/graceful_stop.sh --restart hadoop7.abfd


matserのログを表示します。

具体的な詳細については、次のブログリンクを参照してください。
http://community.cloudera.com/t5/Storage-Random-Access-HDFS/HBase-Region-in-Transition/td-p/26703

http://blog.csdn.net/liliwei0213/article/details/53639275

http://eclecl1314-163-com.iteye.com/blog/1704249

http://hbasefly.com/2016/09/08/hbase-rit/