Hadoop2.x在Ubuntu系统中编译源码

本文主要记录Hadoop2.x在Ubuntu 12.04下编译源码的主要步骤和注意点:

[一]、基础环境

[二]、软件配置

1、更新apt 源

vi /et/apt/sources.list ,在文件末增加如下国内访问比较快的源:
[crayon-6742f82719aca950233926/]
保存修改后执行:
[crayon-6742f82719ad4726227018/]
2、安装编译需要的第三方软件:
[crayon-6742f82719ad9749340552/]
3、编译安装:protobuf

去官网下载:http://code.google.com/p/protobuf/downloads/list (目前 2.5.0版本),然后解压编译安装:
[crayon-6742f82719add089597529/]
安装完成后验证下:
[crayon-6742f82719ae1210156030/]
ps:默认情况下,protobuf 包会被安装在/usr/local路径下。但是,在某些系统平台上(如Ubuntu 12),/usr/local/lib 路径并不包含在LD_LIBRARY_PATH 中。当然你亦可手动添加,但是一般的做法是configure命令指定参数 prefix./configure --prefix=/usr

[三]、Hadoop编译

下载源码:
[crayon-6742f82719ae5323448275/]
ps: hadoop2.2.0的源码有个bug :修改 <源码跟目录>/hadoop-common-project/hadoop-auth/pom.xml中添加如下依赖:
[crayon-6742f82719ae9252361752/]
然后执行编译命令:
[crayon-6742f82719aed957061317/]
编译成功后,可以在目录 hadoop-dist/target 下找到相关的发布包。

—————–  EOF @Michael Sun —————–