一、前期准备工作
1,centos联网,也就是能访问外网,可以ping www.baidu.com是否能连上。
2,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
二、 jar 包安装
注意:所有操作必须在 root 用户下完成
1,JDK 解压、配置环境变量 JAVA_HOME 和 PATH
# tar -zxf jdk-7u79-linux-x64.gz
# vi /etc/profile
#JAVA_HOME
export JAVA_HOME=/opt/module/jdk1.8.0_144
export PATH=$PATH:$JAVA_HOME/bin
#source /etc/profile
2,Maven 解压、配置 MAVEN_HOME 和 PATH
解压# tar -zxvf apache-maven-3.0.5-bin.tar.gz
编辑# vi /etc/profile
#MAVEN_HOME
export MAVEN_HOME=/opt/module/apache-maven-3.0.5
export PATH=$PATH:$MAVEN_HOME/bin
然后:
#source /etc/profile
3,ant 解压、配置 ANT _HOME 和 PATH
# tar -zxvf apache-ant-1.9.9-bin.tar.gz
# vi /etc/profile
#ANT_HOME
export ANT_HOME=/opt/module/apache-ant-1.9.9
export PATH=$PATH:$ANT_HOME/bin
#source /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
# 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
验证命令:protoc --version
7,安装 openssl 库
#yum install openssl-devel
8,安装 ncurses-devel 库
#yum install ncurses-devel
编译工具安装基本完成
三、 编译源码
1,解压源码到/opt/tools 目录
# tar -zxvf hadoop-2.7.2-src.tar.gz -C /opt/
2,进入到 hadoop 源码主目录
[root@hadoop201 hadoop-2.7.2-src]# pwd
/opt/hadoop-2.7.2-src
3,通过 maven 执行编译命令
[root@hadoop201 hadoop-2.7.2-src]#mvn package -Pdist,native -DskipTests -Dtar
耐心等待时间 30 分钟左右,最终成功是全部 SUCCESS。