Hadoop发布缺失/ conf目录

San*_*tta 19 hadoop hadoop2

我正在尝试在Ubuntu上安装Hadoop的单节点设置.我开始按照Hadoop 2.3文档中说明进行操作.

但我似乎错过了一些非常简单的事情.

首先,它说

要获得Hadoop发行版,请从其中一个Apache下载镜像下载最新的稳定版本.

然后,

解压缩下载的Hadoop发行版.在分发中,编辑文件conf/hadoop-env.sh以至少将JAVA_HOME定义为Java安装的根目录.

但是,我似乎无法找到该conf目录.

我在其中一个镜像下载了2.3版本.然后解压缩tarball,ls内部返回:

$ ls
bin  etc  include  lib  libexec  LICENSE.txt  NOTICE.txt  README.txt  sbin  share
Run Code Online (Sandbox Code Playgroud)

我能够找到他们引用的文件,而不是在conf目录中:

$ find . -name hadoop-env.sh
./etc/hadoop/hadoop-env.sh
Run Code Online (Sandbox Code Playgroud)

我错过了什么,还是我抓错了包裹?或者文档是否过时了?

如果是这样,任何人都知道哪些更新的文档是什么?

Mr.*_*Pei 11

我正在尝试安装一个伪分布式模式Hadoop,遇到同样的问题.

通过阅读Hadoop The Definitive Guide(第三版)一书,第618页,它说:

In Hadoop 2.0 and later, MapReduce runs on YARN and there is an additional con-
figuration file called yarn-site.xml. All the configuration files should go in the
etc/hadoop subdirectory
Run Code Online (Sandbox Code Playgroud)

希望这证实这etc/hadoop是正确的地方.


小智 6

我认为文档需要更新.虽然目录结构已更改,但重要文件(如hadoop-env.sh,core-ste.xml和hdfs-site.xml)的文件名未更改.您可能会发现以下链接对入门很有用.

http://codesfusion.blogspot.com/2013/10/setup-hadoop-2x-220-on-ubuntu.html

  • 谢谢,这是一篇很棒的博客文章,它让我更进一步,但我仍然遇到了一些问题.即使是最基本的设置,官方文档也已经过时,这有点荒谬.所有2x版本似乎都是这种情况.即使是当前["稳定"版本的文档](http://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-common/SingleNodeSetup.html). (2认同)

Ani*_*non 5

在Hadoop1中,

{$HADOOP_HOME}/conf/
Run Code Online (Sandbox Code Playgroud)

在Hadoop2中,

{$HADOOP_HOME}/etc/hadoop
Run Code Online (Sandbox Code Playgroud)