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