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是打包后的代码

 

posted @ 2016-02-19 15:04  502280728  阅读(99)  评论(0编辑  收藏  举报