我尝试在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\u home-path在两台机器上是相同的。但事实并非如此(正如您在错误消息中所看到的那样),我没有改变的选择。
所以我的问题是:是否可以说hbase的$hbase\u home-directories对于每台机器是不同的?
我在两台freebsd机器上使用hadoop2.4.1和hbase 0.98.4。
1条答案
按热度按时间tquggr8v1#
由于到目前为止我的问题还没有答案,我用硬编码的正确路径编写了自己的start-hbase.sh来解决这个问题。我找到了这个解决方案,并将其应用于hbase,hbase的配置与hadoop非常相似。这对十台机器来说有点费劲,但对我来说是可行的。