经过排查是因为配置文件不能使用Linux的变量,如hadoop-env.sh里面
红框里面即使你已经配置好了$JAVA_HOME,也不能写export JAVA_HOME=$JAVA_HOME,要写绝对路径
我的错误就是上图红框我写成了${HADOOP_HOME}/tmp而导致的

经过排查是因为配置文件不能使用Linux的变量,如hadoop-env.sh里面
红框里面即使你已经配置好了$JAVA_HOME,也不能写export JAVA_HOME=$JAVA_HOME,要写绝对路径
我的错误就是上图红框我写成了${HADOOP_HOME}/tmp而导致的