1.必要的包
1. yum install svn
2. yum install autoconfautomakelibtool cmake
3. yum install ncurses-devel
4. yum install openssl-devel
5. yum install gcc*
2.安裝maven
下載apache-maven-3.1.1-bin.tar.gz,解壓配置path即可
3.安裝protobuf
下載protobuf-2.5.0.tar.gz,解壓。然後執行
./configure ,make,make install
4.下載hadoop源代碼
svn checkout 'http://svn.apache.org/repos/asf/hadoop/common/tags/release-2.2.0',
源代碼下載到目錄release-2.2.0中,進入release-2.2.0目錄中。
5.編譯hadoop
Hadoop2.2需要先做如下操作:
Index: hadoop-common-project/hadoop-auth/pom.xml
===================================================================
--- hadoop-common-project/hadoop-auth/pom.xml (revision 1543124)
+++ hadoop-common-project/hadoop-auth/pom.xml (working copy)
@@ -54,6 +54,11 @@
</dependency>
<dependency>
<groupId>org.mortbay.jetty</groupId>
+ <artifactId>jetty-util</artifactId>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.mortbay.jetty</groupId>
<artifactId>jetty</artifactId>
<scope>test</scope>
</dependency>
然後執行mvn package-Pdist,native -DskipTests –Dtar
生成的目標文件在release-2.2.0/hadoop-dist/target 中