Hadoop-3.1.3源码编译环境搭建

操作系统:

本人的操作系统为CentOS7.4,软件安装包路径为 /data , 软件安装路径为 /apps ,环境搭建过程中路径请做相应改动

 

准备工作:

一、下载软件安装包(附官下载地址):

1、jdk-8u231-linux-x64.tar.gz (hadoop 3.1.3 需要的java版本为 jdk 1.8)

https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

2、apache-maven-3.6.2-bin.tar.gz(Maven 项目管理工具 版本3.5以上即可,用以编译hadoop源码)

https://maven.apache.org/download.cgi

3、protobuf-2.5.0.tar.gz(需要把网页拉倒最下面找到2.5.0的版本)

https://github.com/protocolbuffers/protobuf/releases/tag/v2.5.0

4、cmake-3.13.5.tar.gz(yum安装可能无高版本,提前下载了编译hadoop 3.1.3至少需要cmake3.1以上,推荐cmake3.7以上,本人使用的是1.13)

https://cmake.org/files/v3.13/

5、apache-ant-1.10.7-bin.tar.gz(可不安装,版本选择1.10.5或者1.10.7即可。PS:1.10.6可能与JDK1.8有一丢丢的冲突)

https://www.apache.org/dist/ant/binaries/

6、findbugs-3.0.1.tar.gz(可不安装)

https://sourceforge.net/projects/findbugs/

或者:http://findbugs.sourceforge.net/downloads.html

7、hadoop-3.1.3-src.tar.gz(最最关键的,需要编译的hadoop源码)

https://hadoop.apache.org/releases.html

 

二、解压软件包

软件安装包下载完成后解压(jdk、maven、ant、findbugs、cmake可直接解压至/apps;protobuf解压至当前路径需要编译,后文有介绍; hadoop源码解压至自己的工作路径)

tar -zxvf jdk-8u231-linux-x64.tar.gz -C /apps/java/
tar -zxvf apache-maven-3.6.2-bin.tar.gz -C /apps/maven/
tar -zxvf protobuf-2.5.0.tar.gz
tar -zxvf cmake-3.13.5.tar.gz -C /apps/cmake/
tar -zxvf apache-ant-1.10.7-bin.tar.gz -C /apps/ant/
tar -zxvf findbugs-3.0.1.tar.gz -C /apps/findbugs/
tar -zxvf hadoop-3.1.3-src.tar.gz -C /home/wuyunfeng/workspace/hadoop-3.1.3-src

 

源码编译环境搭建

一、安装配置JDK 1.8

解压jdk安装包至/apps路径后,配置环境变量 (JAVA_HOME路径自己修改)

sudo vim /etc/profile

#java
export JAVA_HOME=/apps/java
export PATH=$JAVA_HOME/bin:$PATH

source /etc/profile

java -version测试是否安装成功

可参考https://mp.csdn.net/postedit/84400558

 

二、安装配置Maven 3.6

JAVA环境配置完成后,可进行Maven的安装配置

解压maven安装包至/apps路径后,配置环境变量(MAVEN_HOME路径自己修改)

sudo vim /etc/profile

#maven
export MAVEN_HOME=/apps/maven
export PATH=$MAVEN_HOME/bin:$PATH

source /etc/profile

mvn -v 测试是否安装成功

 

三、yum 安装源码编译相关依赖包

注:个别软件包的安装顺序不可乱

1、yum install gcc gcc-c++

2、yum install make cmake (这里cmake版本推荐为3.6版本以上,版本低源码无法编译!可手动安装,详见附录)

3、yum install autoconf automake libtool curl

4、yum install lzo-devel zlib-devel openssl openssl-devel ncurses-devel

5、yum install snappy snappy-devel bzip2 bzip2-devel lzo lzo-devel lzop libXtst

 

四、安装ProtocolBuffer 2.5.0

在完成上述JDK以及源码编译相关的全部依赖包之后安装编译ProtocolBuffer 2.5.0

1、首先进入ProtocolBuffer解压后的文件夹目录下:

cd /data/protobuf-2.5.0

2、编译protobuf-2.5.0( --prefix=XXX"将软件编译至XXX路径")

./configure --prefix=/apps/protobuf

3、安装protobuf-2.5.0

make && make install

4、配置环境变量(PROTOC_HOME路径自己修改)

sudo vim /etc/profile

#protobuf
export PROTOC_HOME=/apps/protobuf
export PATH=$PROTOC_HOME/bin:$PATH

source /etc/profile

protoc --version测试是否安装成功

 

五、安装配置ant-1.10.7

解压ant安装包至/apps路径后,配置环境变量(ANT_HOME路径自己修改)

sudo vim /etc/profile

#ant
export ANT_HOME=/apps/ant
export PATH=$ANT_HOME/bin:$PATH

source /etc/profile

ant -version测试是否安装成功

 

六、安装配置findbugs-3.0.1

解压findbugs安装包至/apps路径后,配置环境变量(FINDBUGS_HOME路径自己修改)

sudo vim /etc/profile

#findbugs
export FINDBUGS_HOME=/apps/findbugs
export PATH=$FINDBUGS_HOME/bin:$PATH

source /etc/profile

findbugs -version测试是否安装成功

/etc/profile 配置文件如下

各个软件部署完成!

 

七、编译Hadoop 3.1.3

将进入Hadoop源码路径,执行maven命令

mvn clean package -DskipTests -Pdist,native -Dtar

第一次编译源码需要maven下载很多的jar包,所以编译的时间可能会很久,本人历时1小时57分钟编译成功!

至此~Hadoop源码编译完成,

编译后的文件位于源码路径下 hadoop-3.1.3-src/hadoop-dist/target

截图中红色的 hadoop-3.1.3.tar.gz 即为编译好的源码压缩包!

 

 

附录:

搭建源码编译环境时遇到的问题:

1、yum 安装cmake无3.1以上版本

解决方法:

yum删除已安装的cmake:yum erase cmake

官网下载cmake安装包(选择3.6以上版本,本人为3.13),手动安装。下载链接:https://cmake.org/download/

解压安装包:tar -zxvf cmake-3.13.5.tar.gz -C /apps/cmake

跳转至cmake目录:cd /apps/cmake

编译: ./configure

安装: sudo make && make install

检验安装是否成功:cmake -version

 

2、手动安装cmake使用sudo仍然报错:权限不足

解决方法:

切换至root账户 或者 修改share 以及 doc 等文件夹所属用户用户组

 

3、使用​ mvn clean package -Pdist,native -DskipTests -Dtar编译时仍有问题

尝试使用以下命令编译源码

mvn clean package -DskipTests -Pdist,native -Dtar -Dsnappy.lib=/opt/ -Dbundle.snappy  

注:修改-Dsnappy.lib路径

 

 

 

 

 

 

 

 

 

 

  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Hadoop是一个分布式数据处理框架,目前最新版本是hadoop-3.1.3.tar.gz。该版本中包含了许多新特性和改进,如资源调度器改进、任务并行度控制、应用协议改进等,可以提高数据处理性能和可靠性。 要下载hadoop-3.1.3.tar.gz,可以进行以下步骤: 1. 打开Hadoop官方网站,定位到下载页面。 2. 在下载页面中找到hadoop-3.1.3.tar.gz的下载链接,点击进入。 3. 选择合适的下载源,并开始下载。 4. 下载完成后,可以解压文件并根据官方文档进行安装和配置。 需要注意的是,在下载和安装Hadoop之前,要先确保系统满足最低硬件和软件要求,如JDK版本、内存、磁盘空间等,否则可能会出现各种问题。同时,为了发挥Hadoop的优势,还需要了解分布式数据处理的原理和技术,并按照最佳实践进行部署和运维。 ### 回答2: Hadoop是一个开源的分布式系统框架,专为大规模数据处理而设计,其核心是Hadoop Distributed File System(HDFS)和MapReduce计算模型,可以在廉价的硬件上部署高可用和高可伸缩的数据存储和处理集群。Hadoop适用于处理大型数据集,每个数据节点都能够进行本地计算,使得数据的处理效率更高。 hadoop-3.1.3.tar.gzHadoop的一个版本,可以在线下载原始码文件,也可以从Apache官网上下载,这个版本是Hadoop的新版本之一,更新版本是为了解决之前版本中的一些bug和性能问题,同时加入了新的特性以及增强了集群的管理能力。 下载hadoop-3.1.3.tar.gz的步骤: 1.打开Apache Hadoop官网,找到下载页面。在下载页面中找到最新版本的Hadoop软件链接,找到hadoop-3.1.3.tar.gz文件的下载链接。 2.点击下载链接,将文件保存到本地,注意文件的存储位置。 3.解压缩下载好的hadoop-3.1.3.tar.gz压缩包。在终端中输入tar -zxvf hadoop-3.1.3.tar.gz命令,终端会将该压缩包解压到当前目录下。也可以使用解压软件进行解压缩。 4.解压缩之后进入hadoop-3.1.3目录,执行bin/hdfs namenode -format命令进行格式化命名空间,格式化命名空间后才能正常使用。之后执行./sbin/start-dfs.sh和./sbin/start-yarn.sh开启Hadoop运行环境。 总之,下载hadoop-3.1.3.tar.gz是为了安装Hadoop新版并进行数据处理,需要仔细阅读官网上的说明文档以及安装指南,保证安装过程的正确性,提高数据处理效率并提高集群管理能力。 ### 回答3: Hadoop是当前最流行的分布式计算框架之一,它能够支持超大型数据的处理和存储。Hadoop-3.1.3是Hadoop的一个版本,是在先前版本的基础上进行了一些重要的改进和优化。 要下载Hadoop-3.1.3,需要打开Hadoop的官方网站,该网站提供了最新版本的Hadoop的下载链接。从该网站下载Hadoop-3.1.3的文件名为hadoop-3.1.3.tar.gz的压缩包。 首先,要确保计算机上已经安装了必要的组件和依赖项,如Java开发套件(JDK)和Linux操作系统。然后,使用wget或curl等命令行工具从官方网站下载hadoop-3.1.3.tar.gz。可以使用以下命令下载: ```bash $ wget https://downloads.apache.org/hadoop/common/hadoop-3.1.3/hadoop-3.1.3.tar.gz ``` 或使用curl命令: ```bash $ curl -O https://downloads.apache.org/hadoop/common/hadoop-3.1.3/hadoop-3.1.3.tar.gz ``` 然后,需要将下载的文件进行解压缩。在命令行界面中,使用以下命令将压缩包解压到当前目录: ```bash $ tar zxvf hadoop-3.1.3.tar.gz ``` 解压缩后,得到一个名为hadoop-3.1.3的目录。该目录包含了Hadoop的所有文件和配置。可以按照官方文档中的说明进行安装、配置和使用Hadoop。 总之,下载Hadoop-3.1.3需要前置条件是安装好 JDK 和 Linux 操作系统。使用命令行工具 wget 或 curl 下载 .tar.gz 压缩包,然后使用 tar 命令解压缩即可得到 Hadoop-3.1.3 目录,该目录包含了Hadoop的所有文件和配置。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值