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