HBase on Hortonworks HDP Sandbox: не удается получить главный адрес от ZooKeeper

Я скачал HDP 2.1 из hortonworks для виртуальной коробки. Я получил следующую ошибку при использовании оболочки Hbase в случае простой команды: create 't1', {NAME => 'f1', VERSIONS => 5}

Hortonworks "ОШИБКА: Невозможно получить главный адрес от ZooKeeper; znode data == null”

Что мне нужно сделать, чтобы hbase работал в этой среде песочницы?

5 ответов

В песочнице hortonwork вы должны вручную запустить hbase.

Попробуйте выполнить следующую команду (как пользователь root),

su hbase - -c "/usr/lib/hbase/bin/hbase-daemon.sh --config /etc/hbase/conf start master; sleep 20"

su hbase - -c "/usr/lib/hbase/bin/hbase-daemon.sh --config /etc/hbase/conf start regionserver"

затем запустите "jps" (как пользователь root).

если вы видите "HMaster" и "HRegionServer", ваш hbase теперь включен.

"hbase shell" снова, чтобы увидеть, работает ли он.

Кажется, вы не запустили или даже не настроили HBase в виртуальной машине. зайдите в консоль управления ambari и установите / активируйте HBase

Я столкнулся с той же проблемой в моей системе:

Основная причина: это связано с тем, что при создании таблицы указывается точка доступа к HDFS (порт 9000).

Я только что отформатировал namenode и проверил подключение к порту 9000 (но это не очень хорошо в реальном времени)

$hadoop namenode format

после этого #start-all.sh

$(HBASE_HOME)/bin/start-hbase.sh

Запустите habse shell

Проблема решится.

В моем случае я забываю сначала запустить ZooKeeper,

./zkServer.sh start

поэтому я запускаю ZooKeeper и затем перезагружаю hbase:

./stop-hbase.sh

./start-hbase.sh

Была такая же проблема, решенная путем перезапуска сервера HBase вручную из браузера.

Другие вопросы по тегам