入力と出力として HBase を使用して単純な Hadoop MapReduce プログラムを実行しています。エラーが発生しています:
java.lang.RuntimeException: org.apache.hadoop.hbase.client.NoServerForRegionException: Unable to find region for OutPut,,99999999999999 after 10 tries.
この例外は、hbase のバージョンに違いがある場合に発生しました。
私たちのコードは、hbase jar の 0.94.X バージョンでビルドされ、実行されています。一方、hbase サーバーは 0.90.3 で実行されていました。
hbase jar の適切なバージョン (0.90.3) で pom ファイルを変更すると、正常に動作し始めました。
bin/hbase hbck
領域サーバーが実行されているマシンを照会して検索します。すべての地域サーバーが稼働していることを確認してください。start regionserver
リージョンサーバーの起動に使用
マシンで Regionserver が開始されていても、時刻同期のために失敗する場合があります。
すべての Regionserver ノードと HbaseMaster ノードに NTP がインストールされていることを確認してください。
Hbase はタイムスタンプをインデックスとして使用するキーと値のペアで動作するため、3 秒未満の時間のずれが許容されます。