hadoop命令

c86crjj0  于 2021-06-03  发布在  Hadoop
关注(0)|答案(6)|浏览(337)

我已经在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的新手。有人请帮忙。我也张贴了我正在尝试的截图

3df52oht

3df52oht1#

cd ~

vi .bashrc

export PATH=$PATH:<hadoop installation path>

例如,替换 <hadoop installation path>/usr/local/hadoop/bin/

pkln4tw6

pkln4tw62#

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

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

如果您想为每个bash配置文件编辑它,那么编辑它 ~/.bash_profile 包括这个

wfveoks0

wfveoks03#

我也犯了同样的错误,这对我有效
我在.bashrc中配置了路径变量。
导出hadoop\u home=/opt/hadoop
导出路径=$path:$hadoop\u home/bin
有时重新启动您的机器可以解决问题,只有当您配置一切正确。

44u64gxh

44u64gxh4#

回显路径后,如果尚未设置路径,则转到.bashrc文件

vi ~/.bashrc

再加上翅膀。

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

jjjwad0x5#

从您的命令历史记录来看,您可以替换 hadoop/usr/local/hadoop/bin/hadoop 这应该会有帮助。
如果你想用 hadoop 命令而不指定其完整路径,可以编辑 ~/.bashrc 文件并添加以下行:

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

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

ojsjcaue

ojsjcaue6#

请确保您已登录到其.bashrc文件中包含此项的特定用户
导出路径=$path:/usr/local/hadoop/bin/
假设hadoop设置位于/usr/local
示例:如果您在/home/hadoopuser/.bashrc中为用户hadoopuser设置了.bashrc文件,那么您应该仅以hadoop用户身份登录,而不以任何其他用户身份登录。

相关问题