Hadoop 源码编译

一、编译工具安装

1、准备安装包

自行下载以下安装包

apache-ant-1.9.16-bin.tar.gz
apache-maven-3.3.9-bin.tar.gz
hadoop-2.6.0-cdh5.14.2.tar.gz
jdk-8u221-linux-x64.tar.gz
protobuf-2.5.0.tar.gz

Linux直接下载 protobuf 安装包

wget https://github.com/google/protobuf/releases/download/v2.5.0/protobuf-2.5.0.tar.gz

2、软件安装

2.1、yum 安装

安装必要软件:glibc-headers、g++、make、cmake、openssl 库、ncurses-devel 库

yum install -y glibc-headers
yum install -y gcc-c++
yum install -y make
yum install -y cmake
yum install -y openssl-devel
yum install -y ncurses-devel

2.2、tar 包解压安装

解压安装 jdk、maven、ant

tar -zxvf apache-ant-1.9.16-bin.tar.gz -C /opt/module
tar -zxvf apache-maven-3.3.9-bin.tar.gz -C /opt/module
tar -zxvf jdk-8u221-linux-x64.tar.gz -C /opt/module

配置环境变量

#JAVA_HOME
export JAVA_HOME=/opt/jdk
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

#MAVEN_HOME
export MAVEN_HOME=/opt/module/apache-maven-3.3.9
export PATH=$PATH:$MAVEN_HOME/bin

#ANT_HOME
export ANT_HOME=/opt/module/apache-ant-1.9.16
export PATH=$PATH:$ANT_HOME/bin

使环境变量量生效:source /etc/profile

解压安装 protobuf

tar -zxvf protobuf-2.5.0.tar.gz -C /opt/module/

进入解压后 protobuf 主目录,依次执行以下命令

./configure
make
make check
make install
ldconfig

添加环境变量

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

使环境变量量生效:source /etc/profile

二、编译源码

1、解压源码包

tar -zxvf hadoop-2.10.1-src.tar.gz -C /opt/

2、进入到 hadoop 源码主目录

cd /opt/hadoop-2.10.1-src

3、通过 maven 执行编译命令

mvn package -Pdist,native -DskipTests -Dtar

参数解释:

-Pdist,native:重新编译hadoop动态库
-DskipTests:跳过测试
-Dtar:打成tar包

4、等待结果

等待时间较长,最终成功全部SUCCESS
在这里插入图片描述
最后结果位置,在解压源码包下的 hadoop-dist 目录下 生成的 target 文件夹中

/opt/hadoop-2.10.1-src/hadoop-dist/target

结果如下:
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值