首页 > 解决方案 > '$HADOOP_HOME/bin/hadoop version' 工作正常,但 'hadoop version' 不起作用

问题描述

我已经安装了 hadoop 3.1.0 版本并设置了环境变量。当我运行 $HADOOP_HOME/bin/hadoop 版本时,显示我已安装但运行 hadoop 版本无法找到 hadoop 命令(在 hadoop 用户中) 我的环境变量如下:

#HADOOP VARIABLES START
export HADOOP_HOME=$HOME/usr/local/hadoop
export HADOOP_CONF_DIR=$HOME/usr/local/hadoop/etc/hadoop
export HADOOP_INSTALL=$HOME/usr/local/hadoop
export PATH=$PATH:$HADOOP_INSTALL/bin
export PATH=$PATH:$HADOOP_INSTALL/sbin
export HADOOP_MAPRED_HOME=$HADOOP_HOME
export HADOOP_COMMON_HOME=$HADOOP_HOME
export HADOOP_HDFS_HOME=$HADOOP_HOME
export YARN_HOME=$HADOOP_HOME
export JAVA_HOME=/usr/lib/jvm/java-8-oracle
export PATH=$PATH:$HOME/usr/local/hadoop
#HADOOP VARIABLES END

echo $HADOOP_HOME
/usr/local/hadoop

echo $HOME 
/home/hduser



echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games


$HADOOP_HOME/bin/hadoop version

Hadoop 3.1.0
Source code repository https://github.com/apache/hadoop -r 16b70619a24cdcf5d3b0fcf4b58ca77238ccbe6d
Compiled by centos on 2018-03-30T00:00Z
Compiled with protoc 2.5.0
From source with checksum 14182d20c972b3e2105580a1ad6990
This command was run using /usr/local/hadoop/share/hadoop/common/hadoop-common-3.1.0.jar

似乎我的全局路径无法正常工作。我可能会错过一些东西,我试图弄清楚几个小时,但没有任何效果。非常感谢

标签: java

解决方案


从您的echo $PATH结果来看,看起来 hadoop 路径未添加到您的PATH.

你在哪里写的出口声明?尝试将它们添加到~/.bashrc并启动一个新终端。


推荐阅读