HBaseClient: узел для -ROOT- региона не существует

Я следовал инструкциям по настройке OpenTSDB: http://opentsdb.net/getting-started.html и http://opentsdb.net/setup-hbase.html. После того, как я запускаю opentsdb с помощью команды:

./build/tsdb tsd --port=80 --staticroot=/opt/opentsdb/build/staticroot --cachedir=/tmp/tsd

Я получил следующие ошибки:

2013-10-04 22:59:40,577 ERROR [main-EventThread] HBaseClient: The znode for the -ROOT- region doesn't exist!

вот файлы журнала от hbase:

hbase-root-master-ip-10-158-96-233.log:2013-10-04 22:51:40,045 INFO  [ProcessThread(sid:0 cport:-1):] server.PrepRequestProcessor: Got user-level KeeperException when processing sessionid:0x14185ab2dc90001 type:create cxid:0x8 zxid:0x10 txntype:-1 reqpath:n/a Error Path:/hbase/online-snapshot Error:KeeperErrorCode = NoNode for /hbase/online-snapshot
hbase-root-master-ip-10-158-96-233.log:2013-10-04 22:51:40,070 INFO  [ProcessThread(sid:0 cport:-1):] server.PrepRequestProcessor: Got user-level KeeperException when processing sessionid:0x14185ab2dc90000 type:create cxid:0x24 zxid:0x15 txntype:-1 reqpath:n/a Error Path:/hbase/online-snapshot/acquired Error:KeeperErrorCode = NodeExists for /hbase/online-snapshot/acquired
hbase-root-master-ip-10-158-96-233.log:2013-10-04 22:51:45,798 INFO  [ProcessThread(sid:0 cport:-1):] server.PrepRequestProcessor: Got user-level KeeperException when processing sessionid:0x14185ab2dc90000 type:delete cxid:0x3c zxid:0x17 txntype:-1 reqpath:n/a Error Path:/hbase/meta-region-server Error:KeeperErrorCode = NoNode for /hbase/meta-region-server
hbase-root-master-ip-10-158-96-233.log:2013-10-04 22:51:46,419 INFO  [ProcessThread(sid:0 cport:-1):] server.PrepRequestProcessor: Got user-level KeeperException when processing sessionid:0x14185ab2dc90000 type:create cxid:0x5b zxid:0x1f txntype:-1 reqpath:n/a Error Path:/hbase/table-lock/hbase:namespace Error:KeeperErrorCode = NoNode for /hbase/table-lock/hbase:namespace
hbase-root-master-ip-10-158-96-233.log:2013-10-04 22:51:47,063 INFO  [ProcessThread(sid:0 cport:-1):] server.PrepRequestProcessor: Got user-level KeeperException when processing sessionid:0x14185ab2dc90000 type:create cxid:0x7a zxid:0x2f txntype:-1 reqpath:n/a Error Path:/hbase/namespace/default Error:KeeperErrorCode = NodeExists for /hbase/namespace/default
hbase-root-master-ip-10-158-96-233.log:2013-10-04 22:51:47,074 INFO  [ProcessThread(sid:0 cport:-1):] server.PrepRequestProcessor: Got user-level KeeperException when processing sessionid:0x14185ab2dc90000 type:create cxid:0x7e zxid:0x31 txntype:-1 reqpath:n/a Error Path:/hbase/namespace/hbase Error:KeeperErrorCode = NodeExists for /hbase/namespace/hbase
hbase-root-master-ip-10-158-96-233.log:2013-10-04 22:54:42,588 INFO  [ProcessThread(sid:0 cport:-1):] server.PrepRequestProcessor: Got user-level KeeperException when processing sessionid:0x14185ab2dc90000 type:create cxid:0xa5 zxid:0x39 txntype:-1 reqpath:n/a Error Path:/hbase/table-lock/tsdb-uid Error:KeeperErrorCode = NoNode for /hbase/table-lock/tsdb-uid
hbase-root-master-ip-10-158-96-233.log:2013-10-04 22:54:43,416 INFO  [ProcessThread(sid:0 cport:-1):] server.PrepRequestProcessor: Got user-level KeeperException when processing sessionid:0x14185ab2dc90000 type:create cxid:0xbd zxid:0x44 txntype:-1 reqpath:n/a Error Path:/hbase/table-lock/tsdb Error:KeeperErrorCode = NoNode for /hbase/table-lock/tsdb

3 ответа

Решение

В то время, когда я сообщал об этой проблеме, я обнаружил, что когда я использовал HBASE версии 0.94.12, я не вижу этой проблемы. Но когда я использовал последнюю версию HBase 0.96.0, я начал видеть ошибки установки. Я перешел на использование стабильной версии HBase, которая сейчас составляет 0.94.12.

Я тоже столкнулся с этой проблемой. Я исправил это, изменив файл / etc / hosts. Вероятно, это выглядит так:

127.0.0.1 localhost

127.0.1.1 имя хоста

измените это на:

127.0.0.1 localhost

127.0.0.1 имя хоста

Здесь немного больше информации http://hbase.apache.org/book.html в 1.2 Быстрый старт

Это означает, что HBase-клиент OpenTSDB не может найти -ROOT- регион HBase, потому что в ZooKeeper нет "файла" (znode), чтобы указать, где он находится. Скорее всего, это вызвано тем, что HBase не работает или умер при запуске из-за какой-то проблемы. Проверить logs В корневом каталоге HBase вы, вероятно, найдете причину в файле журнала HBase.

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