找不到Hadoop命令

时间:2014-01-26 20:58:28

标签: java hadoop

我在linux机器上安装并配置了hadoop。现在我正在尝试运行一个示例MR作业。我已经通过命令/usr/local/hadoop/bin/start-all.sh和输出启动了hadoop是

namenode running as process 7876. Stop it first.
localhost: datanode running as process 8083. Stop it first.
localhost: secondarynamenode running as process 8304. Stop it first.
jobtracker running as process 8398. Stop it first.
localhost: tasktracker running as process 8612. Stop it first.

所以我认为我的hadoop配置成功。但是当我试着在命令下运行时它正在给予

jeet@jeet-Vostro-2520:~$ hadoop fs -put gettysburg.txt /user/jeet/getty/gettysburg.txt
hadoop: command not found

我是hadoop.somebody的新人请帮忙。我也发布了我正在尝试的截图enter image description here

6 个答案:

答案 0 :(得分:36)

从您的命令历史记录中可以看出,您可以将hadoop替换为/usr/local/hadoop/bin/hadoop,它应该有所帮助。


如果要在不指定完整路径的情况下使用hadoop命令,可以编辑~/.bashrc文件并添加以下行:

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

然后你需要重新打开你的终端。

答案 1 :(得分:7)

编辑PATH变量,如果您希望能够在不指定完整路径的情况下调用hadoop

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

如果您想要每个bash配置文件,请编辑~/.bash_profile以包含此

答案 2 :(得分:2)

cd ~

vi .bashrc

export PATH=$PATH:<hadoop installation path>

例如,<hadoop installation path>

替换/usr/local/hadoop/bin/

答案 3 :(得分:2)

我得到了同样的错误,这对我有用

我在.bashrc中配置了路径变量。

导出HADOOP_HOME = / opt / hadoop

export PATH = $ PATH:$ HADOOP_HOME / bin

有时重新启动计算机可以解决问题,只有在配置完所有内容后才能解决问题。

答案 4 :(得分:0)

一旦回显你的路径,如果你的路径没有设置,那么转到你的.bashrc文件

vi ~/.bashrc

并添加内容。

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

答案 5 :(得分:0)

请确保您已登录到.bashrc文件中包含此条目的特定用户

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

假设您的hadoop设置位于/ usr / local

示例您已经在/home/hadoopuser/.bashrc中为用户hadoopuser设置了.bashrc文件,那么您应该仅以hadoop用户身份登录,不能以任何其他用户身份登录。