2

嗨,我正在尝试在安装了 hadoop 的服务器上运行 hadoop,但我不知道 hadoop 所在的目录。服务器由服务器管理员配置。

为了加载 hadoop,我使用了 dotkit 包中的 use 命令。

可能有几种解决方案,但想知道 hadoop 包的安装位置、如何设置 $HADOOP_HOME 变量以及如何运行 hadoop 流式作业,例如 $HADOOP_HOME/bin/hadoop jar $HADOOP_HOME/mapred/contrib /streaming/hadoop-streaming.jar,又名,http://wiki.apache.org/hadoop/HadoopStreaming.

谢谢!任何帮助将不胜感激!

4

3 回答 3

9

如果您使用的是 cloudera 发行版,那么它最有可能在 中/usr/lib/hadoop,否则它可能在任何地方(由您的系统管理员决定)。

您可以使用一些技巧来尝试找到它:

  1. locate hadoop-env.sh(假设已经安装了 locate 并且最近运行了 updatedb )
  2. 如果您正在运行它的机器正在运行 hadoop 服务(例如数据节点、作业跟踪器、任务跟踪器、名称节点),那么您可以为 hadoop 命令执行进程列表和 grep:ps axww | grep hadoop
  3. 以上两个都失败了,在一些常见的位置寻找hadoop根目录,例如:/usr/lib,,,/usr/local/opt
  4. 失败所有这一切,并假设您当前的用户具有权限:find / -name hadoop-env.sh
于 2012-10-02T10:39:43.683 回答
0

如果您使用 rpm 安装,那么它很可能在/etc/hadoop.

于 2013-08-22T10:16:19.153 回答
-4

你为什么不试试:

echo $HADOOP_HOME

显然,必须先设置上述环境变量,然后才能从盒子上的任何位置发出 hadoop 可执行文件。

于 2012-11-13T22:46:59.987 回答