按照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)
可能出现什么问题?
答案 0 :(得分:-1)
你的命令是:
env COMPRESSION = NONE HBASE_HOME = path / to / 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确保您给出命令的路径是正确的路径。