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 中