首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hbase Error java.lang.RuntimeException: Unable to run quorum server

Hbase Error java.lang.RuntimeException: Unable to run quorum server
EN

Stack Overflow用户
提问于 2013-08-22 13:04:15
回答 3查看 2.9K关注 0票数 1

我不能启动Hbase,每当我启动时,我只得到Hmaster和Hregionserver的jps。Hquorompeer不断丢失。我检查了日志,我得到以下错误:

代码语言:javascript
复制
java.lang.RuntimeException: Unable to run quorum server
        at org.apache.zookeeper.server.quorum.QuorumPeer.loadDataBase(QuorumPeer.java:454)
        at org.apache.zookeeper.server.quorum.QuorumPeer.start(QuorumPeer.java:409)
        at org.apache.zookeeper.server.quorum.QuorumPeerMain.runFromConfig(QuorumPeerMain.java:151)
        at org.apache.hadoop.hbase.zookeeper.HQuorumPeer.runZKServer(HQuorumPeer.java:80)
        at org.apache.hadoop.hbase.zookeeper.HQuorumPeer.main(HQuorumPeer.java:70)
Caused by: java.io.IOException: Failed to process transaction type: 1 error: KeeperErrorCode = NoNode for /hbase
        at org.apache.zookeeper.server.persistence.FileTxnSnapLog.restore(FileTxnSnapLog.java:153)
        at org.apache.zookeeper.server.ZKDatabase.loadDataBase(ZKDatabase.java:223)
        at org.apache.zookeeper.server.quorum.QuorumPeer.loadDataBase(QuorumPeer.java:417)
        ... 4 more
Caused by: org.apache.zookeeper.KeeperException$NoNodeException: KeeperErrorCode = NoNode for /hbase
        at org.apache.zookeeper.server.persistence.FileTxnSnapLog.processTransaction(FileTxnSnapLog.java:211)
        at org.apache.zookeeper.server.persistence.FileTxnSnapLog.restore(FileTxnSnapLog.java:151)
EN

回答 3

Stack Overflow用户

发布于 2013-08-26 15:34:16

您遇到此错误的原因可能是Zookeeper存储快照和日志的数据目录已损坏。

为了避免zookeeper守护进程消亡,您需要提供一个新目录的路径,HQuorumpeer可以在该目录中存储其快照。为此,您需要在Hbase.site.xml中添加以下属性

代码语言:javascript
复制
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>location of the newly created folder</value>
<description>Property from ZooKeeper's config zoo.cfg.
The directory where the snapshot is stored.
</description>
</property>
票数 4
EN

Stack Overflow用户

发布于 2016-02-22 10:25:40

“zookeeper”的默认路径是/tmp/hbase-*/zookeeper(/tmp/hbase-hadoop/zookeeper),删除它,然后再次尝试启动hbase.zookeeper.property.dataDir

票数 1
EN

Stack Overflow用户

发布于 2014-10-18 03:38:32

从ZooKeeper目录中删除所有文件解决了此问题。在我的情况下

代码语言:javascript
复制
rm /var/lib/zookeeper/version-2/*
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18372022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档