しばらくの間 HBase と通信しなかったときに、この例外が発生します。
org.apache.hadoop.hbase.client.NoServerForRegionException: ルート領域を見つけようとしてタイムアウトしました: 接続が拒否されました
これはセッションの有効期限に関連するものですか?もしそうなら、どうすればセッションの有効期間を延長できますか?
ここでは、いくつかの要因が役割を果たしています。
クライアントから Hbase に接続しようとすると発生する以下の手順に注意してください。
あなたの問題は、クライアントが飼育係に接続して IP を取得しようとしていることです。以下のいずれかが間違っている可能性があります。
可能な修正。
Zookeeper が正常に動作しているかどうかを確認します。
Zookeeper で Hbase の Znode を削除し、クラスターを再起動します。これでデータが削除されることはありません。
これが達成されたら?クライアントは ROOT 情報を取得し、問題なく META テーブルをクエリできます。
これはセッションの有効期間とは何の関係もないと思います。
クラスターをチェックして、クラスターが稼働していて正しく機能していること、およびすべてのリージョン サーバーが動作していることを確認します。次に、ログをチェックして、エラー状態が報告されていないことを確認します。
HBase は複雑なソフトウェアです。詳細な情報がなければ、何が起こっているのかを診断するのは非常に困難です。多くの場合、より詳細な情報を収集することで問題を発見できます。