[p=30, 2, left]
编译(
环境linux,
51Testing软件测试网6c"lOGQLN}tk需要联网)[/p][p=30, 2, left]1.
51Testing软件测试网E|F-e9V#zy)\首先下载hadoop 0.23
版本[/p][p=30, 2, left]svn checkout
51Testing软件测试网"q;s+C*T-jO#\Mhttp://svn.apache.org/repos/asf/hadoop/common/tags/release-0.23.0-rc0/[/p][p=30, 2, left]2.
2hO7n5@4P.VF0进入release-0.23.0-rc0
目录下能看到INSTALL.TXT
文件,
}I,Sfy+D0这里有编译hadoop 0.23
的教程.[/p][p=30, 2, left]
编译前的准备:.[/p][p=30, 2, left]a)
51Testing软件测试网6VhC1?
i$l`b* Unix System[/p][p=30, 2, left]b)
51Testing软件测试网#r7Ww
r;{Pg* JDK 1.6[/p][p=30, 2, left]c)
JA#v4s/} l'orA
n0* Maven 3.0[/p][p=30, 2, left]d)
51Testing软件测试网UF:v X3Nfz'@R1PAa'@* Forrest 0.8 (if generating docs)[/p][p=30, 2, left]e)
51Testing软件测试网5D#oX4mE5La!wl,v* Findbugs 1.3.9 (if running findbugs)[/p][p=30, 2, left]f)
51Testing软件测试网L@)k J7xt ]* ProtocolBuffer 2.4.1+ (for MapReduce)[/p][p=30, 2, left]g)
9xz7fZ
Y0* Autotools (if compiling native code)[/p][p=30, 2, left]h)
"i;b|^L0* Internet connection for first build (to fetch all Maven and Hadoop dependencies)[/p][p=30, 2, left]
可以根据需要安装全部或部分的工具,
然后把它们加入到$PATH
中.
51Testing软件测试网PpZ+T9@这里介绍一下ProtocolBuffer
的安装方法:
下载2.4.1
版本后解压,
进入目录,
运行如下命令即可.[/p][p=30, 2, left]$ ./configure --prefile=/usr/local[/p][p=30, 2, left]$ make[/p][p=30, 2, left]$ sudo make install[/p][p=30, 2, left]3.
51Testing软件测试网&lF_v_&u ?A8d经过第二步准备之后,
由于从hadoop0.23
开始使用Maven
编译,
因此必需联网,
命令如下:[/p][p=30, 2, left]mvn package [-Pdist][-Pdocs][-Psrc][-Pnative][-Dtar][/p][p=30, 2, left]
建议先运行命令: mvn package -Pdist -DskipTests –Dtar (
前提Maven 3.0
和ProtocolBuffer2.4.1
以上),
/fVHC7J0此命令成功之后会在release-0.23.0-rc0/
下生成pqz)qz9f0hadoop-dist/target/hadoop-0.23.0-SNAPSHOT.tar.gz.
51Testing软件测试网ppx"R+]可以使用这个包搭建集群.[/p][p=30, 2, left]
使用-Pdocs
选项可以生成文档,
当然前提是安装了Forrest 0.8
和Findbugs 1.3.9.
,Rh7? c@"U;?:m
SLF,Z0可以参考如下命令手动指定:
FORREST_HOME和FINDBUGS_HOME.[/p][p=30, 2, left]
mvn package -Pdocs -DskipTests -Dtar -Dmaven.test.skip -Denv.FORREST_HOME=/usr/local/apache-forrest-0.9 -Denv.FINDBUGS_HOME=/usr/local/findbugs-1.3.9[/p][p=30, 2, left]
生成的文档在各自的target/site目录下.[/p]
51Testing软件测试网
ak|-k*f[^/G[p=30, 2, left]
经过以上步骤,我们已经编译好了hadoop-0.23,现在可以使用hadoop-0.23.0-SNAPSHOT.tar.gz
来搭建集群了.[/p]