HBase Verbindungsausnahme

8

Ich versuche, HBase in einem Pseudo-Distributed-Modus auszuführen. Aber es funktioniert nicht, nachdem ich hbase-site.xml gesetzt habe.

Jedes Mal, wenn ich versuche, einen Befehl in der hbase-Shell auszuführen, erhalte ich folgende Fehlermeldung:

  

FEHLER:   org.apache.hadoop.hbase.ZooKeeperConnectionException:   org.apache.hadoop.hbase.ZooKeeperConnectionException:   org.apache.zookeeper.KeeperException $ ConnectionLossException:   KeeperErrorCode = connectionLoss für   / hbase

Ich habe ssh eingerichtet und stelle sicher, dass alle Ports korrekt sind.

Außerdem kann ich hbase nicht stoppen, obwohl ./bin/stop-hbase.sh . Ich bekomme nur die folgende Ausgabe.

%Vor%     
Terminal User 22.01.2011, 02:46
quelle

4 Antworten

4

Pseudoverteilt bedeutet, dass Sie alle Prozesse auf einer Maschine ausführen. Sie müssen überprüfen, ob alle erforderlichen Prozesse ausgeführt werden:

Hadoop:

  • NameNode
  • Datenknoten
  • JobTracker
  • TaskTracker

Zookeeper:

  • HQuorumPeer

HBase:

  • HMaster
  • RegionServer

Sie müssen auch sicherstellen, dass Ihre hbase-site.xml die korrekten Einträge für zookeeper enthält, die den Hostnamen und den Port definieren. Die HBase FAQ und Wiki sind wirklich ziemlich gut. Was vermisst du da?

    
David 24.01.2011, 16:23
quelle
2

Es liegt daran, dass Sie in der HBase-Dokumentation Ihre HDFS-Einstellungen so eingerichtet haben, dass sie auf Port 8020 zeigen, aber die Hadoop-Anweisungen konfigurieren HDFS für Port 9000.

Ändern Sie die Einstellungen von hbase-site.xml, die HBase stattdessen auf Port 9000 verweist:

%Vor%     
sbowman 30.09.2011 20:05
quelle
1

Ich hatte ein ähnliches Problem und habe die gleiche Fehlermeldung wie oben erhalten. In meinem Fall lief HMaster nicht. Verwenden Sie

%Vor%

hat das Problem behoben.

    
Romit 02.06.2012 06:41
quelle
1

Ich habe gerade das Problem behoben, indem ich die Ordner hbase.rootdir und hbase.zookeeper.property.dataDir lösche. zum Beispiel:

%Vor%

gibt mir:                     hbase.rootdir         file: /// somepath / hbase / testuser / hbase                       hbase.zookeeper.property.dataDir         / somepath / hbase / testuser / zookeyer            

dann entfernen Sie die alten Daten:

%Vor%

dann um es zu starten:

%Vor%

und schließlich konnte ich mich mit der lokalen Instanz verbinden:

%Vor%     
timmy_stapler 17.03.2016 10:26
quelle

Tags und Links