2011-12-06 5 views
2

私が直面しています次の問題について多くのことを検索:のHadoop HBaseの+の互換性の問題

にjava.io.IOException:ローカル 例外で失敗しました/10.0.1.37:50070するコール:java.io.をEOFException at org.apache.hadoop.ipc.Client.wrapException(Client.java:1139) at org.apache.hadoop.ipc.Client.call(Client.java:1107) at org.apache.hadoop.ipc .RPC $ Invoker.invoke(RPC.java:226)....

次のようなリンクが見つかりました:他の人は、私のために働いた人はいませんでした。

今、私はバージョンの互換性の問題をよく理解していないと感じ始めています。 最も混乱しているのは、Hadoop compatibilityに関するHbaseのドキュメントです。「このHbaseのバージョンはHadoop 0.20でのみ動作します」のようになります。 「これ」とは何を意味していますか?それらは0.93のスナップショットを意味しますか(これはドキュメントの一番上にあります)。

最後に、Hadoopバージョン0.20.203とHbase 0.90.4を使用しています。これらのバージョンに互換性があるかどうか教えてもらえますか?

ありがとうございます!

答えて

1

私はこの本が "このバージョン"について話している奇妙な参照を与え、 "0.93"についても話すことに同意します。物事をもう少し明確にするために、本書は現在バージョンを超越していますが、現在0.93と呼ばれているトランクにしか存在しません(コンパイルして-snapshotを追加します)。

いずれの場合でも、すべてのHBaseバージョンは、現在0.20.2または0.20.205.0であるすべてのHadoop 0.20と互換性があります。後者は現在、追加をサポートする唯一のものです。使用しているバージョン(0.20.203)はありません。リージョンサーバーが消滅した場合は、データを失う可能性があります。

HBaseのlib /フォルダ内のHadoop jarsを正しくスワップしなかった可能性があるため、EOF例外が発生している可能性があります。私は昨日のメーリングリストで同様の質問に答えましたEOFException in HBase 0.94(これは0.94と間違えられていました、0.90.4だったはずです)、これをデバッグする上での他の手がかりを与えています。

最後に、スタックトレースには奇妙なポート番号があります。 50070はウェブUIであり、デフォルトでは9000のNamenode RPCポートではありません。あなたが誤ったポート番号をHBaseに与えている可能性があります。

-1

投稿されたリンクからの入力を受け取り、それは私のために働いた。 $ HADOOP_HOME/libにある追加のguava * .jarを$ HBASE_HOME/libにコピーしなければなりませんでした(hadoop-0.20.2を使用)