2014-01-13 35 views
5

我按照此快速入门指示,但无法在我的电脑中运行hbase独立版。任何人都可以帮忙吗?由于无法在我的mac中运行hbase独立版

http://hbase.apache.org/book/quickstart.html

这里的日志:

2014-01-13 13:15:01,667 WARN [main] zookeeper.ZKUtil: clean znode for master, quorum=localhost:2181, baseZNode=/hbase Unable to get data of znode /hbase/master 
org.apache.zookeeper.KeeperException$SessionExpiredException: KeeperErrorCode = Session expired for /hbase/master 
    at org.apache.zookeeper.KeeperException.create(KeeperException.java:127) 
    at org.apache.zookeeper.KeeperException.create(KeeperException.java:51) 
    at org.apache.zookeeper.ZooKeeper.getData(ZooKeeper.java:1151) 
    at org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper.getData(RecoverableZooKeeper.java:337) 
    at org.apache.hadoop.hbase.zookeeper.ZKUtil.getDataNoWatch(ZKUtil.java:777) 
    at org.apache.hadoop.hbase.zookeeper.MasterAddressTracker.deleteIfEquals(MasterAddressTracker.java:170) 
    at org.apache.hadoop.hbase.ZNodeClearer.clear(ZNodeClearer.java:160) 
    at org.apache.hadoop.hbase.master.HMasterCommandLine.run(HMasterCommandLine.java:138) 
    at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65) 
    at org.apache.hadoop.hbase.util.ServerCommandLine.doMain(ServerCommandLine.java:126) 
    at org.apache.hadoop.hbase.master.HMaster.main(HMaster.java:2779) 
2014-01-13 13:15:01,669 ERROR [main] zookeeper.ZooKeeperWatcher: clean znode for master, quorum=localhost:2181, baseZNode=/hbase Received unexpected KeeperException, re-throwing exception 
org.apache.zookeeper.KeeperException$SessionExpiredException: KeeperErrorCode = Session expired for /hbase/master 
    at org.apache.zookeeper.KeeperException.create(KeeperException.java:127) 
    at org.apache.zookeeper.KeeperException.create(KeeperException.java:51) 
    at org.apache.zookeeper.ZooKeeper.getData(ZooKeeper.java:1151) 
    at org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper.getData(RecoverableZooKeeper.java:337) 
    at org.apache.hadoop.hbase.zookeeper.ZKUtil.getDataNoWatch(ZKUtil.java:777) 
    at org.apache.hadoop.hbase.zookeeper.MasterAddressTracker.deleteIfEquals(MasterAddressTracker.java:170) 
    at org.apache.hadoop.hbase.ZNodeClearer.clear(ZNodeClearer.java:160) 
    at org.apache.hadoop.hbase.master.HMasterCommandLine.run(HMasterCommandLine.java:138) 
    at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65) 
    at org.apache.hadoop.hbase.util.ServerCommandLine.doMain(ServerCommandLine.java:126) 
    at org.apache.hadoop.hbase.master.HMaster.main(HMaster.java:2779) 
2014-01-13 13:15:01,669 WARN [main] zookeeper.ZooKeeperNodeTracker: Can't get or delete the master znode 
org.apache.zookeeper.KeeperException$SessionExpiredException: KeeperErrorCode = Session expired for /hbase/master 
    at org.apache.zookeeper.KeeperException.create(KeeperException.java:127) 
    at org.apache.zookeeper.KeeperException.create(KeeperException.java:51) 
    at org.apache.zookeeper.ZooKeeper.getData(ZooKeeper.java:1151) 
    at org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper.getData(RecoverableZooKeeper.java:337) 
    at org.apache.hadoop.hbase.zookeeper.ZKUtil.getDataNoWatch(ZKUtil.java:777) 
    at org.apache.hadoop.hbase.zookeeper.MasterAddressTracker.deleteIfEquals(MasterAddressTracker.java:170) 
    at org.apache.hadoop.hbase.ZNodeClearer.clear(ZNodeClearer.java:160) 
    at org.apache.hadoop.hbase.master.HMasterCommandLine.run(HMasterCommandLine.java:138) 
    at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65) 
    at org.apache.hadoop.hbase.util.ServerCommandLine.doMain(ServerCommandLine.java:126) 
    at org.apache.hadoop.hbase.master.HMaster.main(HMaster.java:2779) 

HBase的-site.xml中

<configuration> 
<property> 
    <name>hbase.rootdir</name> 
    <value>file:///var/hbase</value> 
    </property> 
    <property> 
    <name>hbase.zookeeper.property.dataDir</name> 
    <value>/var/zookeeper</value> 
    </property> 

<property> 
     <name>hbase.zookeeper.property.clientPort</name> 
     <value>2181</value> 
    </property> 

<property> 
    <name>hbase.zookeeper.quorum</name> 
    <value>127.0.0.1</value> 
    <description>The directory shared by RegionServers. 
    </description> 
    </property> 

</configuration> 

hbase-env.sh

export HBASE_OPTS="-XX:+UseConcMarkSweepGC" 
+0

您是否试图通过命令行运行,如果是的话需要添加以下'export HADOOP_CLASSPATH = \'/ usr/bin/hbase classpath \''。这是我需要键入在Linux中我不知道有关mac – Jijo

+1

它不适合我 – zjffdu

+0

'quorum = localhost:2181'这是错误的。您需要指定仲裁作为机器的主机名称。您的集群无法连接到zookeeper – Jijo

回答

0

在命令行中尝试JPS命令到F igure如果你的服务正在运行 您应该看到动物园管理员,HBMaster和HBRegionServer有

话,我会摆脱

<property> 
    <name>hbase.zookeeper.property.dataDir</name> 
    <value>/var/zookeeper</value> 
    </property> 

此默认为安全值的,如果你没有的话,不管怎样你的ZK可能会与这条道路混淆。尤其是你不清楚你是否使用PC的MAC,你提到了两者。物理路径在PC上使用C:\ xxx \ notation,但在mac和linux上使用file:/// xxxxx /。

-1

我也收到了这个错误。我发现,即使shell启动并不意味着你有服务器运行,你仍然需要手动运行start-hbase.sh来启动服务器。