java - '$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
似乎我的全局路径无法正常工作。我可能会错过一些东西,我试图弄清楚几个小时,但没有任何效果。非常感谢
解决方案
从您的echo $PATH
结果来看,看起来 hadoop 路径未添加到您的PATH
.
你在哪里写的出口声明?尝试将它们添加到~/.bashrc
并启动一个新终端。
推荐阅读
- c - 有没有办法将字符串数组拆分为令牌上的字符串子数组
- spring - 休眠事务未启动
- leaflet - 透明 div“上方”地图阻止拖动
- css - Flexbox 行使用顶部菜单和灵活的底部内容
- angular - 查看服务器上存在的文档
- javascript - 如何为 Azure 表存储 REST 请求生成 SharedKeyLite
- php - 循环和排序结果而不重复
- android - 将对象从一个片段传递到另一个片段并将接收到的对象存储在全局对象中
- java - 无法为任务“:compileGroovy”捕获输入文件的指纹
- jenkins - Jenkins Terminal 不支持执行 hg purge