我不能启动Hbase,每当我启动时,我只得到Hmaster和Hregionserver的jps。Hquorompeer不断丢失。我检查了日志,我得到以下错误:
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)发布于 2013-08-26 15:34:16
您遇到此错误的原因可能是Zookeeper存储快照和日志的数据目录已损坏。
为了避免zookeeper守护进程消亡,您需要提供一个新目录的路径,HQuorumpeer可以在该目录中存储其快照。为此,您需要在Hbase.site.xml中添加以下属性
<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>发布于 2016-02-22 10:25:40
“zookeeper”的默认路径是/tmp/hbase-*/zookeeper(/tmp/hbase-hadoop/zookeeper),删除它,然后再次尝试启动hbase.zookeeper.property.dataDir
发布于 2014-10-18 03:38:32
从ZooKeeper目录中删除所有文件解决了此问题。在我的情况下
rm /var/lib/zookeeper/version-2/*https://stackoverflow.com/questions/18372022
复制相似问题