【问题标题】:HBase start-hbase.sh fails on second nodeHBase start-hbase.sh 在第二个节点上失败
【发布时间】:2014-07-31 14:15:09
【问题描述】:

我尝试在具有两个节点的完全分布式模式下运行 HBase on Hadoop。要启动 HBase,我执行脚本 start-hbase.sh。我执行脚本的主节点上的守护进程运行良好。但在另一个节点上启动失败:

node2.example.com: ksh: cd: /disk/node1/hbase-0.98.4-hadoop2 - No such file or directory
node2.example.com: ksh: /disk/node1/hbase-0.98.4-hadoop2/bin/hbase-daemon.sh: not found

显然这是因为 HBase 认为 $HBASE_HOME-Path 在两台机器上是相同的。但事实并非如此(正如您在错误消息中看到的那样),我无法更改它。

所以这是我的问题:是否可以说 HBase 每台机器的 $HBASE_HOME 目录都不同?

我在两台 FreeBSD 机器上使用 Hadoop 2.4.1 和 HBase 0.98.4。

【问题讨论】:

  • 从您的错误消息看来,您的节点使用的是ksh 而不是bash。我已经相应地更改了您问题的标签。请检查该更改并在不合适的情况下将其还原。

标签: hadoop hbase ksh


【解决方案1】:

由于直到现在我的问题还没有答案,我通过编写自己的 start-hbase.sh 解决了这个问题,并在其中硬编码了正确的路径。我找到了this 解决方案并将其改编为hbase,该配置与hadoop 非常相似。它对十台机器有点工作,但对我的目的有用。

【讨论】:

    猜你喜欢
    • 2015-02-12
    • 2014-02-05
    • 1970-01-01
    • 2015-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-08
    • 2016-08-25
    相关资源
    最近更新 更多