Hadoop源码编译(Hadoop-2.7.0-src)

本文详细介绍了如何编译Hadoop-2.7.0源代码,包括编译环境准备,如JDK、Maven、Findbugs、ProtocolBuffer、Snappy和Jansson的安装,以及最后的源码编译步骤,帮助读者成功构建Hadoop项目。
摘要由CSDN通过智能技术生成

编译Hadoop-2.7.0-src

Hadoop 2.7.0源代码(https://hadoop.apache.org/release/2.7.0.html)
源码中的BUILDING.txt文件环境要求:

Build instructions for Hadoop

----------------------------------------------------------------------------------
Requirements:

* Unix System
* JDK 1.7+
* Maven 3.0 or later
* Findbugs 1.3.9 (if running findbugs)
* ProtocolBuffer 2.5.0
* CMake 2.6 or newer (if compiling native code), must be 3.0 or newer on Mac
* Zlib devel (if compiling native code)
* openssl devel ( if compiling native hadoop-pipes and to get the best HDFS encryption performance )
* Jansson C XML parsing library ( if compiling libwebhdfs )
* Linux FUSE (Filesystem in Userspace) version 2.6 or above ( if compiling fuse_dfs )
* Internet connection for first build (to fetch all Maven and Hadoop dependencies)

1. 编译环境

jdk-1.8.0_231

maven-3.3.9

[root@node01 hadoop-2.7.0-src]# mvn -v
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)
Maven home: /opt/module/maven3
Java version: 1.8.0_231, vendor: Oracle Corporation
Java home: /opt/module/jdk1.8.0_231/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-957.el7.x86_64", arch: "amd64", family: "unix"

2. 安装依赖包

[root@node01 hadoop-2.7.0-src]# yum -y install gcc-c++ build-essential autoconf automake libtool cmake zlib1g-dev pkg-config libssl-devua svn openssl-devel ncurses-devel

安装成功结果:

Installed:
  autoconf.noarch 0:2.69-11.el7      automake.noarch 0:1.13.4-3.el7                  cmake.x86_64 0:2.8.12.2-2.el7           gcc-c++.x86_64 0:4.8.5-39.el7       
  libtool.x86_64 0:2.4.2-22.el7_3    ncurses-devel.x86_64 0:5.9-14.20130511.el7_4    openssl-devel.x86_64 1:1.0.2k-19.el7    subversion.x86_64 0:1.7.14-14.el7   

Dependency Installed:
  apr.x86_64 0:1.4.8-5.el7                  apr-util.x86_64 0:1.5.2-6.el7          cpp.x86_64 0:4.8.5-39.el7                gcc.x86_64 0:4.8.5-39.el7           
  keyutils-libs-devel.x86_64 0:1.5.8-3.el7  krb5-devel.x86_64 0:1.15.1-37.el7_7.2  libcom_err-devel.x86_64 0:1.42.9-16.el7  libkadm5.x86_64 0:1.15.1-37.el7_7.2 
  libselinux-devel.x86_64 0:2.5-14.1.el7    libsepol-devel.x86_64 0:2.5-10.el7     libstdc++-devel.x86_64 0:4.8.5-39.el7    libverto-devel.x86_64 0:0.2.5-4.el7 
  pcre-devel.x86_64 0:8.32-17.el7           perl-Thread-Queue.noarch 0:3.02-2.el7  subversion-libs.x86_64 0:1.7.14-14.el7   zlib-devel.x86_64 0:1.2.7-18.el7    

Dependency Updated:
  e2fsprogs.x86_64 0:1.42.9-16.el7      e2fsprogs-libs.x86_64 0:1.42.9-16.el7      krb5-libs.x86_64 0:1.15.1-37.el7_7.2      libcom_err.x86_64 0:1.42.9-16.el7     
  libgcc.x86_64 0:4.8.5-39.el7          libg
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值