我安装了 Hadoop,但无法获取其版本:
ramesh@ramesh-H61M-S2P-B3:~$ echo $HADOOP_HOME /主页/Hadoop/工作/Hadoop-1.1.2 ramesh@ramesh-H61M-S2P-B3:~$ hadoop -版本 hadoop:未找到命令
我要做什么才能让 Hadoop 工作起来?
答案1
您使用了错误的命令。
要检查 Hadoop 版本,请hadoop version
在终端中输入。以下是示例输出
$ hadoop version
Hadoop 2.4.1
Subversion http://svn.apache.org/repos/asf/hadoop/common -r 1604318
Compiled by jenkins on 2014-06-21T05:43Z
Compiled with protoc 2.5.0
From source with checksum bb7ac0a3c73dc131f4844b873c74b630
This command was run using /usr/local/hadoop/share/hadoop/common/hadoop-common-2.4.1.jar
答案2
cd $HADOOP_HOME
或cd $HADOOP_HOME/bin
取决于产品的安装方式。
事实上,我确信Hadoop安装的命令不在您的 PATH 中。
.bashrc
您可以通过编辑主目录中的文件并在末尾添加此行来修改帐户的 PATH :
export PATH=$PATH:/home/hadoop/work/hadoop-1.1.2
当然,如果Hadoop命令不正确/home/hadoop/work/hadoop-1.1.2
,您必须添加完整目录,而不能限制在 Hadoop 主目录中。
hadoop
您可以通过输入 来找到的正确位置locate hadoop
。
答案3
您需要将程序的路径添加hadoop
到$PATH
变量中。
编辑~/.bashrc
并在末尾添加此行:
export PATH=$PATH:$HADOOP_HOME/bin/
然后执行以下操作来应用我们所做的更改:
source ~/.bashrc
现在尝试hadoop version
。它应该可以工作。请记住,您需要安装 Java 并设置其路径conf/hadoop-env.sh
(这是安装 Hadoop 的一部分)。
答案4
使用$HADOOP_HOME/bin/hadoop version
而不是hadoop -version
。