Ошибка запуска openTSDB

Следуя руководству openTSDB по настройке 1 кластера hbase:
http://opentsdb.net/setup-hbase.html, а затем
http://opentsdb.net/docs/build/html/installation.html#id1
для запуска демонов TSD я дал следующую команду, как указано в документации, для создания таблиц:

env COMPRESSION=NONE HBASE_HOME=path/to/hbase-0.94.X ./src/create_table.sh

выдает следующую ошибку:

create 'tsdb-meta',
  {NAME => 'name', COMPRESSION => 'NONE', BLOOMFILTER => 'ROW'}

ERROR: java.io.IOException: Table Namespace Manager not ready yet, try again later
    at org.apache.hadoop.hbase.master.HMaster.getNamespaceDescriptor(HMaster.java:3121)
    at org.apache.hadoop.hbase.master.HMaster.createTable(HMaster.java:1741)
    at org.apache.hadoop.hbase.master.HMaster.createTable(HMaster.java:1780)
    at org.apache.hadoop.hbase.protobuf.generated.MasterProtos$MasterService$2.callBlockingMethod(MasterProtos.java:38221)
    at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2185)
    at org.apache.hadoop.hbase.ipc.RpcServer$Handler.run(RpcServer.java:1889)

и в журналах hbase показывает следующую ошибку:

2014-09-08 15:01:01,874 ERROR [MASTER_TABLE_OPERATIONS-localhost:51157-0] handler.CreateTableHandler: Error trying to create the table hbase:namespace
java.io.IOException: Target file:/var/folders/5c/xxxxx/T/tsdhbase/hbase-xxxxxx/hbase/data/hbase/namespace/namespace is a directory
        at org.apache.hadoop.fs.FileUtil.checkDest(FileUtil.java:359)
        at org.apache.hadoop.fs.FileUtil.checkDest(FileUtil.java:361)
        at org.apache.hadoop.fs.FileUtil.copy(FileUtil.java:211)
        at org.apache.hadoop.fs.FileUtil.copy(FileUtil.java:163)
        at org.apache.hadoop.fs.RawLocalFileSystem.rename(RawLocalFileSystem.java:287)
        at org.apache.hadoop.fs.ChecksumFileSystem.rename(ChecksumFileSystem.java:425)        at org.apache.hadoop.hbase.master.handler.CreateTableHandler.handleCreat
eTable(CreateTableHandler.java:216)
        at org.apache.hadoop.hbase.master.handler.CreateTableHandler.process(CreateTableHandler.java:155)
        at org.apache.hadoop.hbase.executor.EventHandler.run(EventHandler.java:128)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

Что может быть не так?


person GothamGirl    schedule 08.09.2014    source источник


Ответы (1)


ваша команда была:

env COMPRESSION=NONE HBASE_HOME=путь/к/hbase-0.94.X ./src/create_table.sh

это скопировано из документации. Там, где указано «путь/к», ожидается, что вы добавите путь к своей папке hbase-0.9X.

Например. Я установил hbase под своим локальным пользователем, который называется drmclean. Таким образом, путь:

/home/drmclean/hbase-0.98.6.1-hadoop2/

Обратите внимание, что снова в написанной вами команде hbase-0.94.X означает «вставьте здесь номер своей версии вместо X.

используйте tab-autocomplete, чтобы убедиться, что путь, который вы дали команде, является правильным путем.

person David McLean    schedule 30.09.2014
comment
Я вступил на путь. Я думал, что это очевидно, поскольку ошибка возникает при создании таблиц. Если бы путь был неправильным, он не зашел бы так далеко, как попытка создать таблицу! - person GothamGirl; 06.10.2014
comment
HMaster точно работает? Используйте jps, чтобы проверить, правильно ли работает HMaster, вы сможете запустить его с помощью /path/to/hbase-0.97etc/bin/start-hbase.sh - person David McLean; 07.10.2014