分享

关于hbase-demon.sh脚本ssh启动regionserver的一个疑问

pengsuyun 发表于 2014-12-26 12:52:16 [显示全部楼层] 只看大图 回帖奖励 阅读模式 关闭右栏 4 13858
本帖最后由 pig2 于 2014-12-26 14:16 编辑

看了hbase-deamon.sh的脚本,里面通过ssh 到其他regionserver服务器启动hbase的regionserver。

环境说明:
在namenode上执行start-hbase.sh脚本,这样会间接调用脚本hbase-deamon.sh去启动regionserver。
我的环境中在regionserver中的/etc/profile中定义了JAVA_HONE变量,在hbase_env.sh中的写法:export JAVA_HOME=$JAVA_HOME。
但是执行的ssh regionserver的时候我发现一个问题,JAVA_HOME变成未定义了,也就出现了下面的问题。
我个人的理解,在/etc/profile中定义的变量应该是能够在其他地方取到的,但是ssh访问服务器后,就取不到了,这个我不太明白。


但是最佳实践的话,就建议在hadoop、hbase的配置文件中自定义JAVA_HOME了。

由于JAVA_HOME未定义造成的程序中断.jpg

已有(4)人评论

跳转到指定楼层
bioger_hit 发表于 2014-12-26 14:48:06
可以自己调试下试试。比如在执行的时候,输出Java_home。或则在系统中输出下。
如果还是不行,说明楼主的shell环境混乱,建议使用干净的环境。
回复

使用道具 举报

pengsuyun 发表于 2014-12-26 23:15:41
bioger_hit 发表于 2014-12-26 14:48
可以自己调试下试试。比如在执行的时候,输出Java_home。或则在系统中输出下。
如果还是不行,说明楼主的s ...

混乱的shell,我晕了,自认为还是没太大问题。
回复

使用道具 举报

desehawk 发表于 2014-12-27 01:53:04
从另外帖子看到:
http://www.aboutyun.com/thread-10835-1-1.html
这不是楼主的答案
新手部署hbase集群环境有两个地方需要注意:
1、hbase.rootdir 这个属性中,我之前用的hadoop的主机名,但是就报错了,也就是本帖要解决的问题,改成IP后,问题得到解决。
2、关于配置文件中JAVA_HOME的说明,尽量在hbase_env.sh中配置,可以避免ssh后,取不到JAVA_HOME的问题。

回复

使用道具 举报

pengsuyun 发表于 2014-12-27 21:11:44
desehawk 发表于 2014-12-27 01:53
从另外帖子看到:
http://www.aboutyun.com/thread-10835-1-1.html
这不是楼主的答案

呵呵,也是我的帖子,我只是给出了最佳实践,但是其中的道理我并不清楚。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条