首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

hbase启动时zookeeper不能启动的有关问题

2013-12-28 
hbase启动时zookeeper不能启动的问题前几天虚拟机挂了,重新弄好后发现hadoop集群能正常启动,hbase却不能,

hbase启动时zookeeper不能启动的问题

前几天虚拟机挂了,重新弄好后发现hadoop集群能正常启动,hbase却不能,原因是zookeeper没法启动,查看zookeeper的日志,错误如下:

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)
??????? ... 6 more

?

解决方案:

1. 建立一个hbase的临时目录,比如/home/hadoop/tmp;

2. 修改hbase-site.xml文件,将上述临时目录加入配置文件中:

<property>
??? <name>hbase.tmp.dir</name>
??? <value>/home/hadoop/tmp</value>
</property>

热点排行