我想使用starbase連接到另一臺機器上的Hbase。我的HBase配置應該如何?Starbase連接到Hbase
在遠程計算機上,HBase安裝在/opt/somedir/hbase/
中。它有一個conf
文件夾,它具有以下文件。
>> ls
hadoop-metrics.properties hbase-env.sh hbase-site.xml regionservers
hbase-env.cmd hbase-policy.xml log4j.properties
hbase-site.xml
沒有除了zookeeper
端口,我相信這是不是爲HBase的遠程服務器端口的端口信息。
從我的客戶端機器,我做了以下。
>>python
Python 2.7.5+ (default, Sep 19 2013, 13:48:49)
[GCC 4.8.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from starbase import Connection
>>> c = Connection(host='hbase-machine-ip',port=60010)
>>> c.tables()
[]
我使用了端口60010,因爲文檔說這是HBase-GUI的端口。
我有以下問題。
我的HBase配置爲接受遠程連接嗎?在什麼端口上?如果不是,我怎樣才能指定這個設置?
如何在連接中指定用戶/密碼信息?我的客戶機用戶名是'nik',而HBase機器用戶名是'nik2'。我的HBase表創建於
/user/nik2/tables
。請讓我知道我應該如何指定我的連接。HBase有3張表,但
c.tables()
顯示一個空的列表。因此,連接不正確,或者我沒有正確指定表的路徑。我應該怎麼做?