【发布时间】:2014-04-25 08:16:31
【问题描述】:
我正在尝试在运行 Ubuntu 12.04LTS 的桌面上以伪分布式模式部署 HBase。
安装后,当我尝试通过以下方式启动 hbase-master 时:
sudo service hbase-master start
上面写着JAVA_HOME 未找到。
但我确实在/etc/profile 中配置了我的JAVA_HOME。
我在谷歌上搜索,发现有人说sudo service xxx start 使用的是login shell。 /etc/profile 中的变量不能用于登录 shell 吗?
我还尝试从另一台计算机通过 ssh 登录以证明 /etc/profile 不起作用:
ssh myuser@mypc 'echo $JAVA_HOME > /tmp/tmp.log'
我发出上面的 ssh 命令后没有任何显示。
我还尝试在~/.bashrc 和/root/.bashrc 中配置JAVA_HOME。也没有用。
但是我在hbase启动脚本中设置JAVA_HOME后,hbase实例就可以启动成功了。这意味着 hbase 已正确安装在我的桌面上。所以问题肯定出在环境配置上。
谁能告诉我我的环境配置有什么问题?谢谢。
【问题讨论】:
标签: linux shell ubuntu ssh hbase