2017-05-05 2 views
0

Ich verwende krejcmat/hadoop-hbase Docker im pseudo-verteilten Modus. Das sind Master und Slaves, die auf demselben Rechner in separaten Containern laufen. die Hadoop Cluster und HBase Nach dem Start beginne ich den thrift Server auf dem Master-Knoten mit:Läuft Sparsamkeit auf meinem HBase-Master? Wie stelle ich eine Verbindung mit Happydose her?

hbase thrift start -threadpool 

I auch Knoten 9090 (mit --expose=9090 Dem Standard Thrift Port auf dem Start) belichten. Ich möchte die Happycase-Bibliothek verwenden, um eine Verbindung von meinem Hostcomputer zu dem im Hadoop-Cluster ausgeführten Hbase über die Thrift-API herzustellen. Dies ist der Befehl, den ich verwenden:

connection = happybase.Connection('hadoop-hbase-master', 9090) 

Aber ich erhalte die Fehlermeldung:

TTransportException(message="Could not connect to ('hadoop-hbase-master', 9090)", type=1)

Was bedeutet, dass die Thrift API nicht erreichbar ist. Liegt es daran, dass der Thrift-Server nicht ausgeführt wird? Oder soll ich eine Art von Thrift-Client auf meinem Host-Rechner verwenden? Oder soll ich den Spar-Server auf einem der Slaves statt auf dem Master laufen lassen?

Danke, Sepideh

Antwort

0

Ich beginne thrift durch

hbase thrift start

und dann die folgenden Codes in Ordnung sind.

import happybase 
connection = happybase.Connection('localhost') 

Sie können es versuchen.

Verwandte Themen