2014-02-14 138 views
0

我想使用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的端口。

我有以下問題。

  1. 我的HBase配置爲接受遠程連接嗎?在什麼端口上?如果不是,我怎樣才能指定這個設置?

  2. 如何在連接中指定用戶/密碼信息?我的客戶機用戶名是'nik',而HBase機器用戶名是'nik2'。我的HBase表創建於/user/nik2/tables。請讓我知道我應該如何指定我的連接。

  3. HBase有3張表,但c.tables()顯示一個空的列表。因此,連接不正確,或者我沒有正確指定表的路徑。我應該怎麼做?

回答