我已经在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的新手。有人请帮忙。我也张贴了我正在尝试的截图
6条答案
按热度按时间3df52oht1#
例如,替换
<hadoop installation path>
由/usr/local/hadoop/bin/
pkln4tw62#
编辑
PATH
变量,如果您希望能够在不指定完整路径的情况下调用hadoop如果您想为每个bash配置文件编辑它,那么编辑它
~/.bash_profile
包括这个wfveoks03#
我也犯了同样的错误,这对我有效
我在.bashrc中配置了路径变量。
导出hadoop\u home=/opt/hadoop
导出路径=$path:$hadoop\u home/bin
有时重新启动您的机器可以解决问题,只有当您配置一切正确。
44u64gxh4#
回显路径后,如果尚未设置路径,则转到.bashrc文件
再加上翅膀。
jjjwad0x5#
从您的命令历史记录来看,您可以替换
hadoop
由/usr/local/hadoop/bin/hadoop
这应该会有帮助。如果你想用
hadoop
命令而不指定其完整路径,可以编辑~/.bashrc
文件并添加以下行:然后你需要重新打开你的终端。
ojsjcaue6#
请确保您已登录到其.bashrc文件中包含此项的特定用户
导出路径=$path:/usr/local/hadoop/bin/
假设hadoop设置位于/usr/local
示例:如果您在/home/hadoopuser/.bashrc中为用户hadoopuser设置了.bashrc文件,那么您应该仅以hadoop用户身份登录,而不以任何其他用户身份登录。