我正在关注 Lars George Hbase 权威指南。我正在我的 Mountain Lion Macbook pro 上设置一个伪分布式集群。我下载了 Hadoop 存档 0.20.205.0,解压并做了一些小改动
dfs.replication=1
和别的。当我在 hbase-site.xml 中进行更改以指定 localhost hdfs namenode 时
hbase.rootdir=hdfs://localhost:9000/hbase
以及其他一些属性,例如
zookeeperquorum, zookeeperdataDir, isDistributed=true
等等。
然而,在运行
bin/start-hbase.sh
我在 60010 无法访问 webui。在运行 jps 时,我注意到 hbase 的 master 快死了。所以我访问了主日志,发现抛出了这个异常
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)
我不想重复每个人发布此类问题时的后缀,我是新手,请帮助:) 但我真的是新手,做了我必须做的事情,找不到答案,任何指针将不胜感激.