2014-03-29 8 views
7

Meine lokalen Umgebung Shell ausgeführt: OS X 10.9.2, Hbase 0.98.0, Java1.6Erhalten Sie Fehler, wenn ich Hbase

conf/hbase-site.xml

<property> 
    <name>hbase.rootdir</name> 
    <!--<value>hdfs://127.0.0.1:9000/hbase</value> need to run dfs --> 
    <value>file:///Users/apple/Documents/tools/hbase-rootdir/hbase</value> 
</property> 

<property> 
     <name>hbase.zookeeper.property.dataDir</name> 
     <value>/Users/apple/Documents/tools/hbase-zookeeper/zookeeper</value> 
</property> 

conf /hbase-env.sh

export JAVA_HOME=$(/usr/libexec/java_home -d 64 -v 1.6) 
export HBASE_OPTS="-XX:+UseConcMarkSweepGC" 

Und wenn ich lief

> list 

in Hbase Shell, habe ich Fehler folgende:

2014-03-29 10:25:53.412 java[2434:1003] Unable to load realm info from SCDynamicStore 
2014-03-29 10:25:53,416 WARN [main] util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable 
2014-03-29 10:26:14,470 ERROR [main] zookeeper.RecoverableZooKeeper: ZooKeeper exists failed after 4 attempts 
2014-03-29 10:26:14,471 WARN [main] zookeeper.ZKUtil: hconnection-0x5e15e68d, quorum=localhost:2181, baseZNode=/hbase Unable to set watcher on znode (/hbase/hbaseid) 
org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /hbase/hbaseid 
    at org.apache.zookeeper.KeeperException.create(KeeperException.java:99) 
    at org.apache.zookeeper.KeeperException.create(KeeperException.java:51) 
    at org.apache.zookeeper.ZooKeeper.exists(ZooKeeper.java:1041) 
    at org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper.exists(RecoverableZooKeeper.java:199) 
    at org.apache.hadoop.hbase.zookeeper.ZKUtil.checkExists(ZKUtil.java:479) 
    at org.apache.hadoop.hbase.zookeeper.ZKClusterId.readClusterIdZNode(ZKClusterId.java:65) 
    at org.apache.hadoop.hbase.client.ZooKeeperRegistry.getClusterId(ZooKeeperRegistry.java:83) 
    at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.retrieveClusterId(HConnectionManager.java:857) 
    at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.<init>(HConnectionManager.java:662) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513) 
    at org.apache.hadoop.hbase.client.HConnectionManager.createConnection(HConnectionManager.java:414) 
    at org.apache.hadoop.hbase.client.HConnectionManager.createConnection(HConnectionManager.java:393) 
    at org.apache.hadoop.hbase.client.HConnectionManager.getConnection(HConnectionManager.java:274) 
    at org.apache.hadoop.hbase.client.HBaseAdmin.<init>(HBaseAdmin.java:183) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513) 
    at org.jruby.javasupport.JavaConstructor.newInstanceDirect(JavaConstructor.java:275) 
    at org.jruby.java.invokers.ConstructorInvoker.call(ConstructorInvoker.java:91) 
    at org.jruby.java.invokers.ConstructorInvoker.call(ConstructorInvoker.java:178) 
    at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:322) 
    at org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:178) 
    at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:182) 
    at org.jruby.java.proxies.ConcreteJavaProxy$2.call(ConcreteJavaProxy.java:48) 
    at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:322) 
    at org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:178) 
    at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:182) 
    at org.jruby.RubyClass.newInstance(RubyClass.java:829) 
     ... 
at Users.apple.Documents.tools.hbase_minus_0_dot_98_dot_0_minus_hadoop2.bin.hirb.block_2$RUBY$start(/Users/apple/Documents/tools/hbase-0.98.0-hadoop2/bin/hirb.rb:185) 
    at Users$apple$Documents$tools$hbase_minus_0_dot_98_dot_0_minus_hadoop2$bin$hirb$block_2$RUBY$start.call(Users$apple$Documents$tools$hbase_minus_0_dot_98_dot_0_minus_hadoop2$bin$hirb$block_2$RUBY$start:65535) 
    at org.jruby.runtime.CompiledBlock.yield(CompiledBlock.java:112) 
    at org.jruby.runtime.CompiledBlock.yield(CompiledBlock.java:95) 
    at org.jruby.runtime.Block.yield(Block.java:130) 
    at org.jruby.RubyContinuation.enter(RubyContinuation.java:106) 
    at org.jruby.RubyKernel.rbCatch(RubyKernel.java:1212) 
    at org.jruby.RubyKernel$s$1$0$rbCatch.call(RubyKernel$s$1$0$rbCatch.gen:65535) 
    at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:322) 
    at org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:178) 
    at org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:187) 
    at Users.apple.Documents.tools.hbase_minus_0_dot_98_dot_0_minus_hadoop2.bin.hirb.method__5$RUBY$start(/Users/apple/Documents/tools/hbase-0.98.0-hadoop2/bin/hirb.rb:184) 
    at Users$apple$Documents$tools$hbase_minus_0_dot_98_dot_0_minus_hadoop2$bin$hirb$method__5$RUBY$start.call(Users$apple$Documents$tools$hbase_minus_0_dot_98_dot_0_minus_hadoop2$bin$hirb$method__5$RUBY$start:65535) 
    at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:203) 
    at org.jruby.internal.runtime.methods.CompiledMethod.call(CompiledMethod.java:255) 
    at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:292) 
    at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:135) 
    at Users.apple.Documents.tools.hbase_minus_0_dot_98_dot_0_minus_hadoop2.bin.hirb.__file__(/Users/apple/Documents/tools/hbase-0.98.0-hadoop2/bin/hirb.rb:190) 
    at Users.apple.Documents.tools.hbase_minus_0_dot_98_dot_0_minus_hadoop2.bin.hirb.load(/Users/apple/Documents/tools/hbase-0.98.0-hadoop2/bin/hirb.rb) 
    at org.jruby.Ruby.runScript(Ruby.java:697) 
    at org.jruby.Ruby.runScript(Ruby.java:690) 
    at org.jruby.Ruby.runNormally(Ruby.java:597) 
    at org.jruby.Ruby.runFromMain(Ruby.java:446) 
    at org.jruby.Main.doRunFromMain(Main.java:369) 
    at org.jruby.Main.internalRun(Main.java:258) 
    at org.jruby.Main.run(Main.java:224) 
    at org.jruby.Main.run(Main.java:208) 
    at org.jruby.Main.main(Main.java:188) 
2014-03-29 10:28:21,137 ERROR [main] client.HConnectionManager$HConnectionImplementation: Can't get connection to ZooKeeper: KeeperErrorCode = ConnectionLoss for /hbase 

ERROR: KeeperErrorCode = ConnectionLoss for /hbase 

Und meine/etc/hosts sieht rechts:

127.0.0.1 localhost 
255.255.255.255 broadcasthost 
::1    localhost 
fe80::1%lo0 localhost 
127.0.0.1 activate.adobe.com 
127.0.0.1 practivate.adobe.com 
127.0.0.1 ereg.adobe.com 
127.0.0.1 activate.wip3.adobe.com 
127.0.0.1 wip3.adobe.com 
127.0.0.1 3dns-3.adobe.com 
127.0.0.1 3dns-2.adobe.com 
127.0.0.1 adobe-dns.adobe.com 
127.0.0.1 adobe-dns-2.adobe.com 
127.0.0.1 adobe-dns-3.adobe.com 
127.0.0.1 ereg.wip3.adobe.com 
127.0.0.1 activate-sea.adobe.com 
127.0.0.1 wwis-dubc1-vip60.adobe.com 
127.0.0.1 activate-sjc0.adobe.com 
127.0.0.1 adobe.activate.com 
127.0.0.1 209.34.83.73:443 
127.0.0.1 209.34.83.73:43 
127.0.0.1 209.34.83.73 
127.0.0.1 209.34.83.67:443 
127.0.0.1 209.34.83.67:43 
127.0.0.1 209.34.83.67 
127.0.0.1 ood.opsource.net 
127.0.0.1 CRL.VERISIGN.NET 
127.0.0.1 199.7.52.190:80 
127.0.0.1 199.7.52.190 
127.0.0.1 adobeereg.com 
127.0.0.1 OCSP.SPO1.VERISIGN.COM 
127.0.0.1 199.7.54.72:80 
127.0.0.1 199.7.54.72 
+1

Sind Sie sicher, dass die von Ihnen angegebenen Verzeichnisse beschreibbar sind? – Pavan

+0

Ihr HMaster-Daemon läuft nicht.! – Pavan

+0

@Pavan HMaster? Was ist das .. –

Antwort

0

ich in dieses Problem zu war.

Wenn Sie versuchen, eigenständig zu arbeiten, verwenden Sie nur die hbase-Bibliothek und entfernen Sie hadoop aus Ihren Bibliotheken und verwenden Sie hbase.hadoop-Bibliotheken.

+2

Und wie könnte ich das tun? Einfach den ganzen Hadoop-Ordner entfernen. –

+0

brauche Hilfe, sos ... –

+0

Ich benutze Bibliotheken, die in diesem Pfad sind: hbase-094.16/lib/* - und dann HBase mit in Terminal (ich verwende CentOs). – Mark

3

Wie Ihre hbase-site.xml sagt - Sie haben versucht, hbase auf hdfs auch laufen und jetzt versuchen Sie auf lokalen Dateisystem ausgeführt werden.
Lösung: Führen Sie hadoop.x.x.x/bin/start-dfs.sh zuerst aus, und führen Sie dann hbase.x.x.x/bin/start-hbase.sh. Es wird jetzt wie erwartet auf dem lokalen Dateisystem ausgeführt.

+0

immer noch den gleichen Fehler ... und eigentlich will ich um Hbase im Standalone-Modus auszuführen und Java-API zu verwenden, um Hbase ohne Hadoop zu verbinden, hast du eine Idee, wie ich das machen kann? Vielen Dank. –

+0

können Sie die Ausgabe von hbase -...- local.log aus dem logs-Verzeichnis veröffentlichen. Sie befindet sich in Ihrem hbase.x.x.x-Verzeichnis. –

+0

Hier ist meine Protokolldatei: https://docs.google.com/file/d/0BxtBre5A8J61SWRsclE2dnQzdVk/edit –

11

Ich traf auch das gleiche Problem und kämpfte für eine lange Zeit. Nach dem instructions here, vor dem Lauf ./bin/hbase shell Befehl sollten Sie ./bin/start-hbase.sh zuerst verwenden. Dann wurde mein Problem gelöst.

-1

ich auch dieses Problem konfrontiert, bekam später Schluss

Als ich start-hbase.sh schreiben direkt in hdfs seine zeigt Fehler "No Command" Shell.

Dann navigiere ich zum HBase-Ordner cd/usr/local/hbase/bin und gab den Befehl ./start-hbase.sh. Es fing an zu arbeiten (Zoowärter und Master-Dienste gefunden läuft).

Auch für hbase Shell, müssen Sie zuerst hbase Binärordner eingeben, dann Shell

Hoffnung ./hbase gibt das funktioniert :)

0

ich dieses Problem konfrontiert, wenn ich meine Hostnamen hinzufügen, nicht in /etc/hosts Datei.

zum Beispiel ist mein Hostname node1.

add 127.0.0.1 node1 in /etc/hosts 
Verwandte Themen