Hadoop的可执行版本可以从网上下载,比如,hadoop-2.6.0.tar.gz;

同时,也可以下载hadoop的源码,比如,hadoop-2.6.0-src.tar.gz;

现在介绍如何从源码构建hadoop-2.6.0.


首先,解决代码依赖性,有如下几个软件需要装好:

  1. java-1.7.0-openjdk-devel - java开发环境的开源版本

  2. maven 3.0及以上 - java项目的构建管理者 build manager

  3. protocolbuffer 2.5.0 - 结构化数据存储格式,适合做数据存储和RPC数据交换格式

  4. cmake - 跨平台安装工具,能够产生makefile

  5. zlib-devel - 数据压缩用的函数库

  6. openssl-devel - 开源的和加密相关的函数库


其中,1, 5, 6 直接用yum install * 安装即可,2 和 3 在之前的博文描述过,4 是已经有的。


在hadoop-2.6.0-src目录下,调用命令

$ mvn package -Pdist,native -DskipTests -Dtar


生成的hadoop-2.6.0在文件夹hadoop-2.6.0-src/hadoop-dist/target中。和从网上直接下载的hadoop-2.6.0可执行版本一样。至此,hadoop构建完毕。