1

krejcmat/hadoop-hbase在伪分布式模式下运行 docker。也就是说,主服务器和从服务器在同一台机器上的不同容器中运行。启动 Hadoop 集群和 HBase 后,我在主节点上启动 thrift 服务器:

hbase thrift start -threadpool 

我还公开了节点9090(以 开头的默认 Thrift 端口--expose=9090)。我想使用 Happybase 库通过 Thrift API 从我的主机连接到在 Hadoop 集群中运行的 Hbase。这是我使用的命令:

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

但我收到错误:

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

这意味着无法访问 Thrift API。是因为 Thrift 服务器没有运行吗?或者我应该在我的主机上使用某种 Thrift 客户端吗?或者我应该在其中一个奴隶而不是主人上运行节俭服务器吗?

谢谢, 塞皮德

4

1 回答 1

0

我开始节俭

hbase 节俭开始

然后下面的代码就OK了。

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

你可以试试。

于 2017-06-09T11:36:42.373 回答