【问题标题】:Is thrift running on my HBase master? How to connect to it with Happybase?thrift 在我的 HBase 主机上运行吗?如何与 Happybase 连接?
【发布时间】: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


    【解决方案1】:

    我开始节俭了

    hbase 节俭开始

    然后下面的代码就OK了。

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

    你可以试试。

    【讨论】:

      猜你喜欢
      • 2023-03-19
      • 2017-05-31
      • 1970-01-01
      • 2013-03-11
      • 2012-06-10
      • 1970-01-01
      • 1970-01-01
      • 2015-11-27
      • 1970-01-01
      相关资源
      最近更新 更多