Hadoop编译源码

源码编译的前期准备工作

1.编译的前期准备
联网,jar包准备(hadoop源码、JDK7 、 maven、 ant 、protobuf)
(1)hadoop-2.7.2-src.tar.gz
(2)jdk-7u79-linux-x64.gz
(3)apache-ant-1.9.9-bin.tar.gz
(4)apache-maven-3.0.5-bin.tar.gz
(5)protobuf-2.5.0.tar.gz
2.jar包安装
(1)JDK解压、配置环境变量 JAVA_HOME和PATH,验证java-version(如下都需要验证是否配置成功)
(2)Maven解压、配置 MAVEN_HOME和PATH。
(3)ant解压、配置 ANT _HOME和PATH。
tar -zxvf apache-ant-1.9.9-bin.tar.gz -C /opt/module/
vi /etc/profile
(4)安装 glibc-headers 和 g++
yum install glibc-headers
yum install gcc-c++
(5)安装make和cmake
yum install make
yum install cmake
(6)解压protobuf ,进入到解压后protobuf主目录,/opt/module/protobuf-2.5.0
然后相继执行命令
tar -zxvf protobuf-2.5.0.tar.gz -C /opt/module/
cd /opt/module/protobuf-2.5.0/
./configure
make
make check
make install
ldconfig
vi /etc/profile

LD_LIBRARY_PATH

export LD_LIBRARY_PATH=/opt/module/protobuf-2.5.0
export PATH= PATH: LD_LIBRARY_PATH

source /etc/profile
(7)安装openssl库 yum install openssl-devel
(8)安装 ncurses-devel库 yum install ncurses-devel

编译源码

1)解压源码到/opt/tools目录
2)进入到hadoop源码主目录 /hadoop-2.7.2-src
3)通过maven执行编译命令
运行:mvn package -Pdist,native -DskipTests -Dtar
开始编译 中间根据网络不同耗时一个小时左右(电脑配置低的就不要尝试了,建议8g内存以上,有固态硬盘)

你可能感兴趣的:(Hadoop)