我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 客户端吗?或者我应该在其中一个奴隶而不是主人上运行节俭服务器吗?
谢谢, 塞皮德