2014-01-13 2 views
5

Я следую инструкциям этого быстрого запуска, но не могу запустить автономный hbase на моем компьютере. Может ли кто-нибудь помочь в этом? БлагодаряНе удается запустить hbase автономно в моем mac

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 если ваши службы работают Вы должны увидеть Zookeeper, HBMaster и HBRegionServer там

то я бы избавиться от

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

По умолчанию это безопасные значения, если вы не имеете его и как-то ваш ZK может быть путано с этим путем. Особенно вам не ясно, используете ли вы MAC-адрес ПК, вы упомянули обоим. Физические пути используют C: \ xxx \ notation на ПК, но файл: /// xxxxx/на mac и linux.

-1

Я также получил эту ошибку. Я обнаружил, что даже если запуск оболочки не означает, что у вас работает сервер, вам все равно нужно запустить start-hbase.sh вручную, чтобы запустить сервер.

Смежные вопросы