Ubuntu:hadoop命令未找到

3
我正在尝试检查我的hadoop安装情况。我已经创建了环境变量,当我调用printenv时,我确实看到我的HADOOP_HOME和PATH变量被打印并且正确 (home/hadoop 和 HADOOP_HOME/bin 分别)。
如果我在终端中进入 home/hadoop 并调用 ls, 我可以看到hadoop文件。但是,如果我尝试通过调用hadoop来运行它, 它仍然告诉我找不到命令。
这是我在Linux上的第一天,所以这个问题可能很简单。

请准确展示从printenv获取的内容,因为你发布的两个东西都是错误的。 - Mat
6个回答

5

主目录:

/home/hadoop 是Linux中类似于Windows中的Document and settings的主目录。

打开终端并输入:

ls -l /home/hadoop

请发布此命令的结果:ls -l /home/hadoop

设置全局路径:

进入 /home/hadoop 并在文本编辑器中打开 .bashrc 文件。 在文件末尾添加以下内容:

export HADOOP_HOME=/path/to/your/hadoop/installation/folder
export PATH=$PATH:$HADOOP_HOME/bin

保存并退出。现在在终端中输入以下内容:

echo $PATH
echo $HADOOP_HOME

如果这些命令显示正确的目录,请尝试使用hadoop命令。它应该可以正常工作。
请发布这些命令的结果:echo $PATHecho $HADOOP_HOME

我只是在尝试在我的Ubuntu机器上设置Hadoop,我正在按照这个链接的教程进行。在修改教程中提到的配置文件后,当我运行hadoop version时,它仍然给出hadoop: command not found的错误信息。 此答案中发布的命令结果在以下评论中。 - Rajith Gun Hewage
ls -l /home/hadoop总共 44drwxr-xr-x 2 hadoop hadoop 4096 1月 7 13:20 桌面drwxr-xr-x 2 hadoop hadoop 4096 1月 7 13:20 文档drwxr-xr-x 2 hadoop hadoop 4096 1月 7 13:20 下载-rw-r--r-- 1 hadoop hadoop 8980 1月 7 13:19 examples.desktopdrwxr-xr-x 2 hadoop hadoop 4096 1月 7 13:20 音乐drwxr-xr-x 2 hadoop hadoop 4096 1月 7 13:20 图片drwxr-xr-x 2 hadoop hadoop 4096 1月 7 13:20 公共drwxr-xr-x 2 hadoop hadoop 4096 1月 7 13:20 模板drwxr-xr-x 2 hadoop hadoop 4096 1月 7 13:20 视频 - Rajith Gun Hewage
echo $PATH /usr/local/hadoop/sbin$ echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/hadoop/sbin:/usr/local/hadoop/bin:/usr/local/hadoop/sbin:/usr/local/hadoop/binecho $HADOOP_HOME /usr/local/hadoop - Rajith Gun Hewage
发布 ls -l /usr/local/hadoop/binls -l /usr/local/hadoop/sbin 的结果。 - Rajesh N
1
我假设你的Hadoop安装文件夹中没有bin文件夹。如果是这样,请尝试从https://archive.apache.org/dist/hadoop/core/hadoop-2.6.0/hadoop-2.6.0.tar.gz重新下载。不要下载`hadoop-2.6.0-src.tar.gz`。 - Rajesh N
显示剩余9条评论

5
你当前的工作目录可能不在你的路径中,这是 Linux 系统的默认设置。
如果你在 hadoop 文件所在的同一目录下,可以使用相对路径运行该命令,例如:./hadoop

当我解压缩hadoop压缩文件时,没有名为“hadoop”的文件。我下载了2.6.0版本。 - Rajith Gun Hewage

1
  1. 进入Hadoop-x.x.x/bin文件夹
  2. 检查是否有hadoop文件夹
  3. 运行./hadoop version命令

1
你必须运行“hadoop version”命令。
如果hadoop设置正确,则应该看到以下结果:
Hadoop 2.4.1 
Subversion https://svn.apache.org/repos/asf/hadoop/common -r 1529768 
Compiled by hortonmu on 2013-10-07T06:28Z 
Compiled with protoc 2.5.0
From source with checksum 79e53ce7994d1628b240f09af91e1af4 

安装相关指南可以参考这里:

Hadoop环境设置

我的Quora回答链接 https://qr.ae/TWngHN

希望这能够有所帮助。

谢谢


0

你可能正在编辑错误的 ~/.bashrc 文件。

打开终端并运行 sudo gedit ~/.bashrc 并编辑这些命令。

export HADOOP_HOME=/usr/local/hadoop
export PATH=$PATH:$HADOOP_HOME/bin
export PATH=$PATH:$HADOOP_HOME/sbin

注意:在新的操作系统上,不能使用sudo gedit ~/.bashrc.sh,因为它们的工作方式不同。

0
在终端中输入which hadoop。如果您看到一个路径作为输出,那么hadoop已经设置在系统的PATH中。如果您得到类似于这样的输出:usr/bin/which: no hadoop in (/usr/local/hadoop....,则可能没有正确设置所有内容。使用export HADOOP_HOME = /path/to/hadoop/folder修改/etc/bash.bashrc并将其添加到PATH中,使用export PATH=$PATH:HADOOP_HOME/bin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接