HBase start-hbase.sh在第二个节点上失败

时间:2014-07-31 14:15:09

标签: hadoop hbase ksh

我尝试在具有两个节点的完全分布式模式下在Hadoop上运行HBase。要启动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。

1 个答案:

答案 0 :(得分:0)

由于到目前为止我的问题没有答案,我通过编写自己的start-hbase.sh并使用硬编码的正确路径来解决问题。我找到了this解决方案,并将其改编为hbase,其配置与hadoop非常相似。它为十台机器做了一些工作,但我的目的是有效的。