[英]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 HBase
” Steps
,并且“引导操作”下有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.