我在Amazon AWS上創建了服務器EC2,並安裝了用於使用HBASE的HappyBase python庫。 另外我在EMR中創建了一個作業羣集Hbase。 然後我試圖在EC2上的第一臺服務器上運行腳本:使用Amazon AWS上的python從另一臺EC2服務器上處理HBase EMR
import happybase
connection = happybase.Connection('….us-west-2.compute.amazonaws.com')
connection.open()
print connection.tables()
,但我得到了服務器沒有發現錯誤。作爲主機我有Hbase集羣公共DNS。我需要配置的使用python happybase處理來自另一個EC2服務器的EMR中創建的數據庫? 謝謝。
我已經嘗試過了,但它不工作 Hadoop的@ IP-172 -... 。:〜$ hbase-daemon.sh start thrift -bash:hbase-daemon.sh:找不到命令 – user2955651
@ user2955651首先,你選擇了HBase作業類型嗎?您可以檢查在管理控制檯步驟中是否存在步驟「啓動HBase」,並在引導操作中檢查「安裝HBase」。其次,你是否在主實例上運行命令? – alko
我以前在EMR + EC2上使用過HBase,可以確認@alko的答案。另外需要注意的是,如果EC2和EMR位於不同的安全組中,請確保將EMR EC2實例的端口9090(Thrift)打開到另一個安全組。 – Suman