找不到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的新人请帮助。我也发布了我正在尝试的截图 在此处输入图像描述

从你的命令历史看来,你可以用/usr/local/hadoop/bin/hadoop替换/usr/local/hadoop/bin/hadoop ,它应该有所帮助。


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

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

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

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

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

如果你想为每个bash配置文件使用它,那么编辑~/.bash_profile来包含它

 cd ~ vi .bashrc export PATH=$PATH: 

例如,用/usr/local/hadoop/bin/替换

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

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

export HADOOP_HOME = / opt / hadoop

export PATH = $ PATH:$ HADOOP_HOME / bin

有时重启机器可以解决问题,只有在配置完一切正确的情况下才能解决问题。

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

 vi ~/.bashrc 

并添加了对此的支持。

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