【发布时间】:2017-05-05 14:19:22
【问题描述】:
我在伪分布式模式下运行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 客户端吗?或者我应该在其中一个奴隶而不是主人上运行节俭服务器吗?
谢谢, 塞皮德
【问题讨论】:
标签: hadoop hbase thrift happybase