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

原文由 lucifer 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 493
2 个回答

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


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

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

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

原文由 Philip Voronov 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

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

如果你想要每个 bash 配置文件,然后编辑 ~/.bash_profile 以包含它

原文由 jmj 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏