- hadoop源码:http://mirror.bit.edu.cn/apache/hadoop/common/hadoop-2.2.0/hadoop-2.2.0-src.tar.gz
- jdk:http://download.oracle.com/otn-pub/java/jdk/7u45-b18/jdk-7u45-linux-x64.tar.gz
- 构建工具maven:http://apache.dataguru.cn/maven/maven-3/3.1.1/binaries/apache-maven-3.1.1-bin.tar.gz
可以修改下maven配置conf/setting.xml, 配置镜像库:
<mirror>
<id>osc-maven-repo</id>
<mirrorOf>*</mirrorOf>
<name>osc-maven-repo</name>
<url>http://maven.oschina.net/content/groups/public/</url>
</mirror>
配置jdk, 本地仓库, 插件仓库等:
<profile>
<id>jdk-1.7</id>
<activation>
<jdk>1.7</jdk>
</activation>
<repositories>
<repository>
<id>local-repo</id>
<name>local-repo</name>
<url>http://maven.oschina.net/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>osc-maven-repo</id>
<name>osc-maven-repo</name>
<url>http://maven.oschina.net/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
- 编译protobuf环境: yum gcc gcc-c++ cmake ncurses-devel openssl-devel
- protobuf: https://protobuf.googlecode.com/files/protobuf-2.5.0.tar.gz
- 编译hadoop:
mvn package -Pdist,native -DskipTests -Dtar
很有可能会有网络问题,内存溢出(1G够用),编译完成:
收工。