2016-05-29 7 views
1

オンラインではありませんHBaseのクライアントのバージョンは次のとおりです。0.9.0は私が<a href="https://github.com/jurmous/async-hbase-client" rel="nofollow noreferrer">async-hbase-client.</a></p> <p>マイHBaseのバージョンを使用してのHBaseにデータを保存し、非同期アプリケーションである必要があり

アプリケーションが(〜4または5日間)が、しばらくの間、細かい走った週末に、それは次の例外で失敗をしました:

org.apache.hadoop.hbase.NotServingRegionException: Region pageviews,,1463568860289.298bb29bbd148a0a62ec90885ef8d027. is not online on //some address here 
     at org.apache.hadoop.hbase.regionserver.HRegionServer.getRegionByEncodedName(HRegionServer.java:2786) 
     at org.apache.hadoop.hbase.regionserver.RSRpcServices.getRegion(RSRpcServices.java:922) 
     at org.apache.hadoop.hbase.regionserver.RSRpcServices.mutate(RSRpcServices.java:1965) 
     at org.apache.hadoop.hbase.protobuf.generated.ClientProtos$ClientService$2.callBlockingMethod(ClientProtos.java:32203) 
     at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2034) 
     at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:107) 
     at org.apache.hadoop.hbase.ipc.RpcExecutor.consumerLoop(RpcExecutor.java:130) 
     at org.apache.hadoop.hbase.ipc.RpcExecutor$1.run(RpcExecutor.java:107) 
     at java.lang.Thread.run(Thread.java:745) 

私がやったこと:

- 私はこれに応じなかった rmr /hbase/root-region-server:私はHBaseのは確かに私は ./hbase zkcliを実行してから実行することにより、飼育係のシェルにログインしてHBaseのシェルに入ると
  • うまく働いたが、いくつかのテーブルで遊んで機能していることを確認し
    • このリンク:http://rogueleaderr.com/post/32963921889/hbase-error-region-is-not-online-root-0。これは、次のエラーでは機能しませんでした:Node does not exist: /hbase/root-region-server。私はこの問題を解決しようとしましたが、このソリューションの提案に遭遇しました:HBase: /hbase/meta-region-server node does not exist。代わりに私は走った:​​3210何もしなかった(少なくともそれは何も書いていなかった)
    • 私は他の解決策を探してみたが、いくつかは、それが正しいかもしれないかもしれない互換性のないHBaseのバージョンとは関係があると示唆した問題なく数日間働くので、私は正確に何が問題なのか疑問に思っています。

    ここで問題が正確に何かに関するアイディアがあれば、私はそれを感謝します。現在、私は

    おかげでここに暗闇の中で一種のよ

  • +0

    これを修正できましたか?以下の回答は助けましたか? –

    +0

    私はちょうど答えを見た:)私はそれをチェックする時間がなかった。私はそれを試した後に明らかに更新されます – Gideon

    答えて

    4

    は、ある特定のテーブルのように思えるし、その領域は(あなたが説明するようにHBaseのシェルから他のテーブルにアクセスすることができます)、特定のhbase hbckを試してみてください破損してしまいました あなたはメタ地域は依然としてデッドロックを削除するために待っているローカルインデックステーブルについても、スレッドを割り当てることができるように領域を開くために必要なスレッドの数を増やすことでこの問題を解決できます。これは

    Other Option固定してもよいテーブル名。

    <property> <name>hbase.regionserver.executor.openregion.threads</name> <value>100</value> </property> 
    
    +0

    こんにちは、私たちは私たちのサービスを再開しなければならなかったので、問題はまだ再現できません。私は以前の問題によく似ているようなhbckコマンドをチェックしました。私はそれを2〜3日間走らせて、それが再び起こるかどうかを確認し、そうであればあなたの提案の1つを使って解決しようとします。ご回答有難うございます!私はすぐにあなたを更新します – Gideon

    +0

    あなたのテストの後に一度受け入れられ、plsの旗が「所有者によって受け入れられる」。 –

    +0

    私はそれが私の問題を解決するかどうかを知るとすぐにそれを行います – Gideon

    関連する問題

     関連する問題