2014-02-14 5 views
0

Я хочу использовать стартовую базу для подключения к 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() показывает пустой список. Поэтому либо соединение неверно, либо я неправильно указываю путь к таблицам. Как мне это сделать?

ответ

1

Starbase не подключается напрямую к HBase он подключается к Stargate - HBase REST API (see the documentation page for starbase). Вы должны увидеть, что stargate установлен и запущен. Порт, который вы будете использовать, - это порт Starbase

Смежные вопросы