[p=30, 2, left]
编译(
环境linux,
"M]1s
N1u)^}k` H;Y4r0需要联网)[/p][p=30, 2, left]1.
N~:x0tB$JQY0首先下载hadoop 0.23
版本[/p][p=30, 2, left]svn checkout
51Testing软件测试网6p:a"G%F(zj r.`5chttp://svn.apache.org/repos/asf/hadoop/common/tags/release-0.23.0-rc0/[/p][p=30, 2, left]2.
51Testing软件测试网)NhbSJ-nf%b\+cK进入release-0.23.0-rc0
目录下能看到INSTALL.TXT
文件,
51Testing软件测试网6]s6G;X$FEl这里有编译hadoop 0.23
的教程.[/p][p=30, 2, left]
编译前的准备:.[/p][p=30, 2, left]a)
'~[F-O&j'lv j0* Unix System[/p][p=30, 2, left]b)
51Testing软件测试网RK]%K8ZN'BX* JDK 1.6[/p][p=30, 2, left]c)
9qLA#PAR4g0* Maven 3.0[/p][p=30, 2, left]d)
51Testing软件测试网uVx3M-h$S&kJI* Forrest 0.8 (if generating docs)[/p][p=30, 2, left]e)
51Testing软件测试网0j7S_egd* Findbugs 1.3.9 (if running findbugs)[/p][p=30, 2, left]f)
51Testing软件测试网^3AF(u~m7V* ProtocolBuffer 2.4.1+ (for MapReduce)[/p][p=30, 2, left]g)
51Testing软件测试网 ?EJ Z,vy* Autotools (if compiling native code)[/p][p=30, 2, left]h)
51Testing软件测试网#^5P?g9x+z^7C/y(D6m* Internet connection for first build (to fetch all Maven and Hadoop dependencies)[/p][p=30, 2, left]
可以根据需要安装全部或部分的工具,
然后把它们加入到$PATH
中.
G9h0Jclu3B!D0这里介绍一下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软件测试网WZs{RS0^$M
Q~5p经过第二步准备之后,
由于从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
以上),
51Testing软件测试网A/h9?3kd'`q.CG此命令成功之后会在release-0.23.0-rc0/
下生成51Testing软件测试网.HpELbkhadoop-dist/target/hadoop-0.23.0-SNAPSHOT.tar.gz.
51Testing软件测试网3Zu&m?^a$Cq-CZ可以使用这个包搭建集群.[/p][p=30, 2, left]
使用-Pdocs
选项可以生成文档,
当然前提是安装了Forrest 0.8
和Findbugs 1.3.9.
51Testing软件测试网.Y#B[
@!l可以参考如下命令手动指定:
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软件测试网#[U;E+S,Sjx?
`[p=30, 2, left]
经过以上步骤,我们已经编译好了hadoop-0.23,现在可以使用hadoop-0.23.0-SNAPSHOT.tar.gz
来搭建集群了.[/p]