繁体   English   中英

在Amazon AWS上使用python从另一台EC2服务器使用HBase EMR

[英]Working with HBase EMR from another EC2 server using python on Amazon AWS

我在Amazon AWS上创建了服务器EC2,并安装了用于与HBASE配合使用的HappyBase python库。 我也在EMR中创建了一个Job Cluster Hbase。 然后,我尝试在EC2的第一台服务器上运行脚本:

import happybase
connection = happybase.Connection('….us-west-2.compute.amazonaws.com')
connection.open ()
print connection.tables ()

但是我收到一个找不到服务器的错误消息。 作为主机,我有Hbase群集公共dns。 使用python happybase从另一台EC2服务器在EMR中创建的数据库时,我需要配置什么? 谢谢。

您是否在群集主节点上启动Thrift服务器? 你可以做到

$ ssh -i <your-key.pem> hadoop@<master-node-dns>
$ hbase-daemon.sh start thrift

为此,必须在群集上配置HBase。 如果从可视界面配置作业,则必须选择HBase作业类型。

旧的管理控制台中,请确保“ Steps选项卡下存在“ Start HBaseSteps ,并且“引导操作”下有Bootstrap Actions Install HBase

新控制台的“ Cluster Details窗口中,有“ Applications部分,检查是否有类似

Applications:HBase 0.92.0

在那里。

完成所有操作后,在主实例上执行ssh,然后使用以下命令检查hbase-daemon脚本:

~$ which hbase-daemon.sh
/home/hadoop/bin/hbase-daemon.sh

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM