查看hadoop是否安装成功 报错JAVA_HOME is not set and could not be found.
出现这个错误,很明显是因为你的JAVA_HOME没有正确配置
打开我们的hadoop的配置文件 hadoop-env.sh,查看以下代码
# The java implementation to use.
export JAVA_HOME=${JAVA_HOME}
此代码是正确的,然后网上有人说这个是错误,应该写地址,而不是变量
错误是因为我们的jdk问题
进而发现,出现这个问题原来是我们用yum安装的jdk,从而导致获取JAVA_HOME失败,当前hadoop的环境是在普通用户下获取JAVA_HOME,不知道是不是这个原因,我也无法验证了,因为我直接yum卸载了java,重新到官方网站下载了编译好的java包jdk-8u91-linux-x64.tar.gz
重新设置我们的java环境变量
[likilone@MyCentOS ~]$ vim .bash_profile
export JAVA_HOME=/mysoft/java/jdk1.8.0_91
export PATH=$PATH:$JAVA_HOME/bin:$ORACLE_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
一般需要重启服务器,设置生效
此时我们的hadoop中的配置文件 hadoop-env.sh 中代码
# The java implementation to use.
export JAVA_HOME=${JAVA_HOME}
也可以是
# The java implementation to use.
export JAVA_HOME=/mysoft/java/jdk1.8.0_91
运行 hadoop version 能够正确的查看到版本信息,就表示成功了
[likilone@MyCentOS ~]$ hadoop version Hadoop 2.7.2 Subversion https://git-wip-us.apache.org/repos/asf/hadoop.git -r b165c4fe8a74265c792ce23f546c64604acf0e41 Compiled by jenkins on 2016-01-26T00:08Z Compiled with protoc 2.5.0 From source with checksum d0fda26633fa762bff87ec759ebe689c This command was run using /mysoft/hadoop/share/hadoop/common/hadoop-common-2.7.2.jar
成功!
爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情