我在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的新人请帮忙。我也发布了我正在尝试的截图
答案 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用户身份登录,不能以任何其他用户身份登录。