CentOS6.7 64位下 编译hadoop2.6.0
本文为转载,原文地址是http://www.linuxidc.com/Linux/2015-03/115272.htm。删减了一些东西。
同时所需的 jdk,maven,protobuf都在 百度网盘 上
1.操作系统编译环境
yum install cmake lzo-devel zlib-devel gcc gcc-c++ autoconf automake libtool ncurses-devel openssl-devel libXtst
2.安装JDK,注意只能用1.7,否则编译会出错。怎么安装的就不详细说了,只要把jdk的bin目录添加到环境变量PATH中去就可以了。执行 java -version查看是否安装成功
3.安装protobuf。进入protobuf的目录,执行
./configure
make
make install
就可以了。执行 protoc --version 查看是否安装成功
4.原文这里是装Ant,可是似乎不必装Ant
5.安装Maven。也是把maven下的bin目录添加到环境变量PATH中去就可以了。执行 mvn -version 查看是否安装成功
原文还有一些关于maven的配置,其实就是更改maven的资料库,但是maven有默认的资料库,不必更改也可以(当然如果默认的太慢的话就另说了)
6.安装findbugs(非必须)findbug听名字就是不执行代码的情况下找代码中的bug。不要安装
7.编译hadoop
进入hadoop安装目录,执行命令 mvn package -DskipTests -Pdist -Pnative -Dtar
等个几十分钟,如果最后出现一连串的success,就表示编译成功了。编译后的包放在 hadoop-dist/target 下
可以看到 hadoop-dist/target 下的目录结构是:
其中 hadoop-2.6.0就是编译好的代码; hadoop-dist-2.6.0.tar.gz是打包后的代码