教你如何编译Hadoop源码

一、前期准备工作

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。

 

 

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值