加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Hadoop启动时出错:JAVA_HOME is not set 找不到JAVA_HOME

(2016-11-16 23:24:16)
分类: 大数据
在使用start-dfs.sh和start-all.sh启动Hadoop时报错,如下图所示:
http://s9/mw690/002Mfnrczy76tcjXJDG68&690is not set 找不到JAVA_HOME" TITLE="Hadoop启动时出错:JAVA_HOME is not set 找不到JAVA_HOME" />
找不到JAVA_HOME,说JAVA_HOME没有设置,可是我在etc/profile和~/.bash_profile里都配置了啊。
使用echo $JAVA_HOME能显示正确路径,也可以使用java -version显示Jdk版本信息,为什么Hadoop提示JAVA_HOME没有设置???
这是在CentOS 6 的Linux系统上测试的。经考证,需要在hadoop_env.sh、hdfs_env.sh、yarn_env.sh中显示指定JAVA_HOME如下图所示:
http://s10/mw690/002Mfnrczy76tcyFbh7e9&690is not set 找不到JAVA_HOME" TITLE="Hadoop启动时出错:JAVA_HOME is not set 找不到JAVA_HOME" />
这样就可成功启动Hadoop了。如下图所示:
http://s12/mw690/002Mfnrczy76tcCI5Z19b&690is not set 找不到JAVA_HOME" TITLE="Hadoop启动时出错:JAVA_HOME is not set 找不到JAVA_HOME" />
以上是CentOS 6.8 系统启结果。

奇怪的是,在CentOS 7 系统上是可以直接启动的,只设置好系统JAVA_HOME即可,并不要在Hadoop环境脚本中设置,依然可以启动Hadoop。

有的时候,在系统中配置了JAVA_HOME环境变量,在Hadoop环境脚本文件也同指定了JAVA_HOME,但在启动Hadoop时还是报错找不到JAVA_HOME。此时只能在命令行再设置一遍JAVA_HOME,即可
$ export JAVA_HOME=/opt/modules/jdk1.8.0-101

如果以上所有方法都不行,博主只能呵呵了,只能解释为系统版本有问题了,换Linux系统吧!!!

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有