Назад | Перейти на главную страницу

Не удалось запустить ZK на запрошенном порту 2181 при экспорте HBASE_MANAGES_ZK = false

Проблема

Первой целью было автономное выполнение HBase. Переход к ip: 60010 / master-status будет успешным после запуска HBase.

Вторая цель - создать отдельный кворум ZooKeeper. ZooKeeper загружен и запущен:

netstat -nato | grep 2181
tcp        0      0 :::2181                     :::*                        LISTEN      off (0.00/0/0)

В conf/hbase-env.sh был изменен следующим образом:

# Tell HBase whether it should manage it's own instance of Zookeeper or not.
export HBASE_MANAGES_ZK=false

во избежание запуска HBase ZooKeeper после запуска HBase.

Однако после запуска HBase возникает следующая ошибка.

Could not start ZK at requested port of 2181.  ZK was started at port: 2182.  
Aborting as clients (e.g. shell) will not be able to find this ZK quorum.

Вопрос

Как отключить запуск ZooKeeper с помощью HBase и запускать ZooKeeper отдельно?

В соответствии с эта документация в /usr/lib/hbase/conf/hbase-site.xml файл необходимо настроить следующим образом:

<configuration>
  <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
  </property>
</configuration>

Чтобы избежать этого, HBase управляет собственным ZooKeeper.

После настройки этого zookeeper-server и hbase-master были запущены самостоятельно.