Hbase 运行openTSDB时出错

Hbase 运行openTSDB时出错,hbase,opentsdb,Hbase,Opentsdb,按照openTSDB指南设置1个群集hbase: 然后 为了运行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:

按照openTSDB指南设置1个群集hbase:
然后

为了运行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)
有什么问题吗?

您的命令是:

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

这是从文档中复制的。在显示“path/to”的位置,它希望您在hbase-0.9X文件夹的路径中添加填充

比如说。我在本地用户drmclean下安装了hbase。 因此,路径是:

/home/drmclean/hbase-0.98.6.1-hadoop2/

请注意,在您编写的命令中,hbase-0.94.X的意思是“在此处插入您的版本号,而不是X

使用tab autocomplete可确保为命令指定的路径是正确的路径。

您的命令是:

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

这是从文档中复制的。其中显示“path/to”,希望您在hbase-0.9X文件夹的路径中添加填充

例如,我在本地用户drmclean下安装了hbase。 因此,路径是:

/home/drmclean/hbase-0.98.6.1-hadoop2/

请注意,在您编写的命令中,hbase-0.94.X的意思是“在此处插入您的版本号,而不是X


使用tab autocomplete可确保为命令指定的路径是正确的路径

我进入了一条小路。我认为这是显而易见的,因为创建表时出现了错误。如果路径不正确,它就不会尝试创建表!HMaster肯定在跑步吗?使用“jps”检查wither HMaster是否正确运行,您应该能够使用/path/to/hbase-0.97etc/bin/start-hbase.shI输入的路径启动它。我认为这是显而易见的,因为创建表时出现了错误。如果路径不正确,它就不会尝试创建表!HMaster肯定在跑步吗?使用“jps”检查wither HMaster是否正常运行,您应该能够使用/path/to/hbase-0.97etc/bin/start-hbase.sh启动它