Проблема
Первой целью было автономное выполнение 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
были запущены самостоятельно.