2014-09-08 4 views
2

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

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) 

Что может быть неправильным?

ответ

0

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

окр СЖАТИЕ = 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.

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

+1

Я вошел в путь. Я подумал, что было очевидно, как ошибка при создании таблицы. Если бы путь не был правильным, это не пошло бы на попытку создать таблицу! – Tanvi

+0

Является ли HMaster определенно r unning? Используйте «jps», чтобы проверить завязку. HMaster работает правильно, вы можете запустить его с /path/to/hbase-0.97etc/bin/start-hbase.sh –

Смежные вопросы