2016-05-03 11 views
1

Ich habe HBase auf meiner VM (mit Ubuntu 64-Bit) installiert. Ich könnte hbase Start-Skript ohne Probleme ausführen, aber wenn ich meine hbase-Shell starte, wirft es mir einen Fehler.Hbase Shell Befehl Wurffehler

Im Folgenden sind die Ergebnisse:

[email protected]:~$ start-hbase.sh 
starting master, logging to /home/muhammad/hbase/hbase-1.2.1/logs/hbase-  muhammad-master-muhammad-VirtualBox.out 

[email protected]:~$ jps 
3112 DataNode 
3497 TaskTracker 
3869 HQuorumPeer 
8109 HMaster 
3278 SecondaryNameNode 
8190 Jps 
3359 JobTracker 

[email protected]:~$ hbase shell 
NativeException: java.lang.ExceptionInInitializerError: java.lang.reflect.InvocationTargetException 
initialize at /home/muhammad/hbase/hbase-1.2.1/lib/ruby/hbase/hbase.rb:42   (root) at /home/muhammad/hbase/hbase-1.2.1/bin/hirb.rb:13 

Die JDK-Version ich verwende ist 1.8. Pfad: /usr/local/java/jdk1.8.0_91

Vielen Dank im Voraus!

+0

Können Sie überprüfen, ob Hadoop ordnungsgemäß ausgeführt wird oder nicht. Ich habe den namenode-Prozess in der Ausgabe von jps nicht gefunden, die du gepostet hast. –

+0

Ja, es funktioniert absolut gut - namenode, datanode, sekundärnamenknoten, jobtracker, tasktracker läuft alles. BTW, Hadoop und HBase beide mit Version 1.2.1. Außerdem habe ich in meiner Host-Datei derzeit zwei Hosts, nämlich localhost und virtualBox, beide auf 127.0.0.1 eingestellt – Umar

Antwort

0

Ich finde das Problem, dh die Versionen von Hadoop (ver-1.2.1) und Hbase (ver-1.2.1), die ich benutzte, sind nicht miteinander kompatibel, aber wenn ich Hbase 0.98 benutzt habe, funktioniert es für mich.