centOS安装Hadoop时环境变量JAVA_HOME配置

Hadoop安装单节点的官方文档戳这里????Hadoop: Setting up a Single Node Cluster.
但是环境变量JAVA_HOME的配置是依据具体情况的,而这点在官方文档中没有明确的叙述。centOS安装Hadoop时环境变量JAVA_HOME配置
通常情况下JAVA_PATH应该被设置为/usr/lib/jvm中的jdk,可以通过ls /usr/lib/jvm命令查看centOS安装Hadoop时环境变量JAVA_HOME配置
明确需要指向的jdk的文件名,JAVA_HOME应该被设置为/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64
具体来说,应该修改文件etc/hadoop/hadoop-env.sh,添加export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64

 
如果以上方法不适合你,你可以试试:

  1. 先找到java执行文件路径
    whereis java
    输出:java: /usr/bin/java
  2. 根据执行文件找到对应的软链接指向的文件路径
    ls -lrt /usr/bin/java
    输出: /usr/bin/java -> /etc/alternatives/java
  3. 进入/etc/alternatives/目录,发现还不是源文件目录。继续找
    ls -lrt /etc/alternatives/java
    输出:/etc/alternatives/java -> /usr/java/jdk-9.0.1/bin/java
    看到jdk了,就把它找着了/usr/java/jdk-9.0.1/

上面这个方法借鉴了这条博客

如果还不行,看看*上的相关解答,或许会有帮助。