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 вручную из браузера.