0

私は Lars George Hbase definitive guide に従っています。Mountain Lion Macbook pro で疑似分散クラスターをセットアップ中です。Hadoop アーカイブ 0.20.205.0 をダウンロードし、tar を解凍して、いくつかの小さな変更を加えました。

dfs.replication=1

その他。localhost hdfs namenode を次のように指定するように hbase-site.xml に変更を加えたとき

hbase.rootdir=hdfs://localhost:9000/hbase

および次のような他のいくつかのプロパティ

zookeeperquorum, zookeeperdataDir, isDistributed=true

など。

ただし、実行すると

bin/start-hbase.sh

60010 で webui にアクセスできませんでした。jps を実行すると、hbase のマスターが急速に死んでいることに気付きました。だから私はマスターログにアクセスし、この例外がスローされたことを発見しました

2629 2013-06-23 14:22:43,694 WARN org.apache.hadoop.hbase.util.FSUtils: Unable to create version file at hdfs://localhost:9000/hbase, retrying: java.io.IOException: java.lang.NoSuchMethodException: org.apache.hadoop.hdfs.protocol.Client     Protocol.create(java.lang.String, org.apache.hadoop.fs.permission.FsPermission, java.lang.String, boolean, boolean, short, long)
2630     at java.lang.Class.getMethod(Class.java:1607)
2631     at org.apache.hadoop.ipc.RPC$Server.call(RPC.java:557)
2632     at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:1388)
2633     at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:1384)
2634     at java.security.AccessController.doPrivileged(Native Method)
2635     at javax.security.auth.Subject.doAs(Subject.java:396)
2636     at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1059)
2637     at org.apache.hadoop.ipc.Server$Handler.run(Server.java:1382)

このような質問を投稿するときに誰もが後置することを繰り返したくありません。私は初心者です助けてください:) .

4

2 に答える 2

2

疑似 (または完全) 分散モードで HBase を使用する場合、Hadoop ライブラリにいくつかの依存関係があります (プロトコルの変更により RPC バージョンが変更される可能性があるなど)。そのため、Hase/lib フォルダーに適切な Hadoop jar が必要です。

これらの依存関係のため、HBase の各バージョンには、その lib ディレクトリの下に Hadoop jar のインスタンスがバンドルされています。バンドルされている Hadoop は、HBase のリリース時に、現在使用しているものとは異なるブランチから作成された可能性があります。For example,hadoop-0.20.205 と比較してかなり最新の hbase-0.94.7 を使用しています。そのため、クラスタにある Hadoop のバージョンが、HBase の必要なバージョンと一致していることが重要です。

また、これらの問題を回避するために、Hadoop と HBase の両方の最新の安定版リリースを使用することをお勧めします。0.20.205 はかなり古くなりました。

これがあなたの質問に答えることを願っています。

于 2013-06-23T23:27:48.800 に答える
0

私の問題は解決しましたが、jar hadoop-core-0.20.205 を hbase の lib ディレクトリにコピーしました。hbase に詳しい方がコメントしていただけると助かります。経験者の方の回答が欲しいです

于 2013-06-23T22:09:58.540 に答える