0

当我将hbase-site.xml 中的hbase.rootdir配置设置为本地文件系统,如文件: //hbase_root_dir_path,hbase 工作正常。但是当我将其更改为hdfs: //localhost:9000/hbase 时,hbase 一开始也可以. 但是过了一小段时间(通常是几秒钟),它没有工作。我发现 HMaster 用 jps 命令停止了。当然我无法打开 localhost:60010 网页。我看了日志,发现……错了如下所示:


INFO org.apache.zookeeper.server.PrepRequestProcessor: Got user-level KeeperException when processing sessionid:0x13e35b26eb80001 type:delete cxid:0x13 zxid:0xc txntype:-1 reqpath:n/a Error Path:/hbase/backup-masters/localhost,35320,1366700487007 Error:KeeperErrorCode = NoNode for /hbase/backup-masters/localhost,35320,1366700487007
INFO org.apache.zookeeper.ClientCnxn: Opening socket connection to server localhost/127.0.0.1:2182. Will not attempt to authenticate using SASL (unknown error)
ERROR org.apache.hadoop.hbase.regionserver.handler.OpenRegionHandler: Failed open of region=person,,1365998702159.a5af90c23325829096517fb3b15bca17., starting to roll back the global memstore size.
java.lang.IllegalStateException: Could not instantiate a region instance.
WARN org.apache.zookeeper.ClientCnxn: Session 0x13e35b26eb80002 for server null, unexpected error, closing socket connection and attempting reconnect

我在 Ubuntu 12.04 LTS 中使用了 hbase 的伪分布式模式。在我的 /etc/hosts 中,我已经将主机名的 IP 更改为 127.0.0.1。如果关闭,我的 hadoop 安全模式状态。我的 hadoop 版本是 1.0.4,我的 hbase 版本是 0.94.6.1(都是最新的稳定版发布),HBase 参考指南说 hbase-0.94.x 与 hadoop-1.0.x 配合得很好。
我认为 HDFS 会导致问题,因为它确实适用于本地文件系统。顺便说一下,有一个 hbase-xxx-security 版本,它和 hbase-xxx 版本有什么区别,我需要使用安全发布?

4

1 回答 1

0

你设置你的 Zookeeper 法定人数了吗?Zookeeper 似乎正在尝试连接到您的本地主机。

尝试使用hbase.zookeeper.quorum. hbase-site.xml此外,如果您不管理自己的 Zookeeper 实例,请确保在hbase-env.sh这一行中没有 commented export HBASE_MANAGES_ZK=true

于 2013-04-24T10:03:31.407 回答