单个节点上的hbase安装

时间:2014-05-11 14:08:49

标签: hadoop hbase

我在ubuntu 12.04上安装了hadoop单节点。现在我试图在它上面安装hbase(版本0.94.18)。但我得到以下错误(即使我已在/ usr / local / hbase中提取它):

    Error: Could not find or load main class org.apache.hadoop.hbase.util.HBaseConfTool
    Error: Could not find or load main class org.apache.hadoop.hbase.zookeeper.ZKServerTool
    starting master, logging to /usr/lib/hbase/hbase-0.94.8/logs/hbase-hduser-master-ubuntu.out
    nice: /usr/lib/hbase/hbase-0.94.8/bin/hbase: No such file or directory
    cat: /usr/lib/hbase/hbase-0.94.8/conf/regionservers: No such file or directory

5 个答案:

答案 0 :(得分:4)

解决此错误

  1. 下载hbase的二进制版本
  2. 编辑conf文件hbase-env.sh和hbase-site.xml
  3. 设置Hbase主目录
  4. 启动hbase By - Start-hbase.sh
  5. 解释上面的错误:

      

    无法找到或加载主要类,您下载的版本没有必需的jar

答案 1 :(得分:1)

嗨,你能告诉它什么时候出现这个错误。 我觉得你给环境设置错了 你应该输入以下命令:

export HBASE_HOME =“/ usr / lib / hbase / hbase-0.94.18”

然后尝试hbase它会工作。 如果你想要shell脚本,你可以下载这个:: https://github.com/tonyreddy/Apache-Hadoop1.2.1-SingleNode-installation-shellscript 它有hadoop,hive,hbase,pig。

感谢 贝。

答案 2 :(得分:0)

sed" s /< / configuration> / \ nhbase.rootdir< / name> \ nhdfs://' $ c':54310 / hbase< / value> \ n< /性> \ n \ nhbase.cluster.distributed< /名称> \ ntrue< /值GT; \ n< /性> \ n \ nhbase.zookeeper.property.clientPort< /名称> \ n2181< /值GT; \ n< /性> \ n \ nhbase.zookeeper.quorum< /名称> \ n&#39 $ C'< /值GT; \ n< /性> \ n< /结构> / G" -i.bak hbase / conf / hbase-site.xml

sed's / localhost /' $ c' / g' hbase / conf / regionservers -i

sed' s /#\ export \ HBASE_MANAGES_ZK = true / export \ HBASE_MANAGES_ZK = true / g' hbase / conf / hbase-env.sh -i

是的只需输入此树命令,您需要将$ c替换为主机名。 然后试试它会起作用。

答案 3 :(得分:0)

不建议直接从源代码发布版运行hbase,而是必须按照their official site中的说明下载二进制发行版,按照相同的说明进行操作。

答案 4 :(得分:0)

您可以尝试安装0.94.27版本

从以下网址下载:h-base 0.94.27 dowload 这个对我有用。

遵循以下指定的说明: Hbase installation guide