Hadoop2.7.3源码编译教程

2024-01-23 02:18
文章标签 编译 源码 教程 hadoop2.7

本文主要是介绍Hadoop2.7.3源码编译教程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

转于:hadoop 2.7.3 源码编译教程

一、工具准备

最靠谱的是hadoop说明文档里要求具备的那些工具。
1、Hadoop2.7.3下载
安装哪个版本的hadoop,需要进入各个源码查看requirements

  1. 进入hadoop官网,点击source下载hadoop-2.7.3-src.tar.gz
  2. 解压:tar -zxvf hadoop-2.7.3-src.tar.gz
  3. 进入hadoop-2.7.3-src文件夹,查看BUILDING.txt
  4. cd hadoop-2.7.3-src vim BUILDING.txt
    可以看到编译所需的库或者工具

主要包括:

JDK1.7+
maven 3.0 or later 
findbugs 1.3.9 
protocolBuffer 2.5.0 
cmake 2.6 
zlib-devel 
openssl-devel**除了上面这些,为了不出错,实际还需要autoconf automake gcc等。**
二、工具安装
1. 下载jdk-7u102-linux-x64.tar.gz

解压后移动到/opt目录下

tar -zxvf jdk-7u102-linux-x64.tar.gz
mv jdk1.8.0_102/opt
2. 打开/etc/profile配置jdk环境变量
vi /etc/profile
Enter key: i进入insert模式
export JAVA_HOME=/opt/jdk1.8.0_102
export CLASSPATH=:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
export JRE_HOME=/opt/jdk1.8.0_102/jre
export PATH=$PATH:$JRE_HOME/bin 

之后再按Esc,shift+:,wq退出保存
⚠️输入source /etc/profile回车即可保存更改
(此句不执行,配置将不会生效)
运行javac -version查看状态,显示java jdk的状态即可。

3. 安装各种库:
yum -y install svn ncurses-devel gcc*
yum -y install lzo-devel zlib-devel autoconf automake libtool cmake openssl-devel
4. protobuf-2.5.0.tar.gz的下载与安装

下载:hadoop使用protocol buffer进行通信,需要下载和安装 protobuf-2.5.0.tar.gz。由于 现在 protobuf-2.5.0.tar.gz已经无法在官网 https://code.google.com/p/protobuf/downloads/list中 下载了,
原文博主将 protobuf-2.5.0.tar.gz上传到百度云盘供大家下载,地址: http://pan.baidu.com/s/1pJlZubT 。
安装:

1、解压:tar -zxf protobuf-2.5.0.tar.gz —> protobuf-2.5.0
2、  cd protobuf-2.5.0 进入目录
3、  设定编译成功后输出的目录 为 /home/opt/protobuf/ 则输入如下两条命令:./configure --prefix=/home/opt/protobuf/  make && make install
4、 编译成功后将export PATH=/home/opt/protobuf/bin:$PATH加入到环境变量中
5、验证:最后输入  protoc --version命令,如显示libprotoc 2.5.0则安装成功
5. 安装maven

1、下载apache-maven-3.3.3-bin.tar.gz
2、解压:tar -zxvf apache-maven-3.3.3 /opt
3、配置环境变量

vi /etc/profile
export MAVEN_HOME=/home/opt/apache-maven-3.3.3
export MAVEN_OPTS="-Xms256m -Xmx512m"
export PATH=$PATH:$MAVEN_HOME/bin按Esc,shift+:,wq保存退出
⚠️ **source /etc/profile 保存更改**

4、检查maven状态,mvn -version

6. 安装ant

1、下载apache-ant-1.9.4-bin.tar.gz
2、解压缩并配置环境变量

tar -zxvf apache-ant-1.9.4-bin.tar.gz
#移动到/home/opt目录下
mv apache-ant-1.9.4 /home/opt
#配置环境变量
#在/etc/profile文件末尾添加:
export ANT_HOME=/home/opt/apache-ant-1.9.4
export PATH=$PATH:$ANT_HOME/bin之后再按Esc,shift+:,wq退出保存
⚠️输入source /etc/profile回车即可保存更改
(此句不执行,配置将不会生效)

3、检查ant版本:ant -version

7. 安装findbugs

1、下载findbugs-3.0.1.tar.gz,starndard version即可
2、解压缩并配置环境变量

tar -zxvf findbugs-3.0.01.tar.gz
mv findbugs-3.0.1 /home/opt
#配置环境变量:
export FINDBUGS_HOME=/home/opt/findbugs-3.0.1
export PATH=$PATH:$FINDBUGS_HOME/bin 

3、检查安装结果:findbugs -version

8. 准备完成,开始编译hadoop
  1. 进入hadoop-2.7.3-scr目录

    vi /hadoop-common-project/hadoop-common/pom.xml

    org.apache.hadoop
    hadoop-annotations
    compile

    将节点hadoop-annotations的值由provide 改成compile

  2. 执行编译命令
    mvn clean package –Pdist,native –DskipTests –Dtar
    或者:mvn package -Pdist,native -DskipTests -Dtar

9. 注意事项:
  1. 所有命令,建议手敲,不建议复制粘贴,以避免因为页面空格造成的不必要错误。
  2. 务必保持网络畅通,如果出现缺少某个文件,则要先清理maven(使用命令 mvn clean) 再重新编译。
  3. 如果总是出现同一个错误导致编译失败,则可能是缺少某个库或者工具,检查上述工具是否都安装成功,并且版本正确。
  4. 编译前一定要确保环境变量生效
三、编译Hadoop遇到的错误

1、执行mvn package -Pdist,native -DskipTests -Dtar这一步的时候报报错:
截图:
外网才可以成功下载apache-tomcat-6.0.48.tar.gz。
手动解决办法:去官网下载apache-tomcat-6.0.48.tar.gz,然后放到该目录下

四、集群间ssh 免密登陆设置

https://blog.csdn.net/dxyna/article/details/79691437

这篇关于Hadoop2.7.3源码编译教程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/634945

相关文章

springboot使用Scheduling实现动态增删启停定时任务教程

《springboot使用Scheduling实现动态增删启停定时任务教程》:本文主要介绍springboot使用Scheduling实现动态增删启停定时任务教程,具有很好的参考价值,希望对大家有... 目录1、配置定时任务需要的线程池2、创建ScheduledFuture的包装类3、注册定时任务,增加、删

如何为Yarn配置国内源的详细教程

《如何为Yarn配置国内源的详细教程》在使用Yarn进行项目开发时,由于网络原因,直接使用官方源可能会导致下载速度慢或连接失败,配置国内源可以显著提高包的下载速度和稳定性,本文将详细介绍如何为Yarn... 目录一、查询当前使用的镜像源二、设置国内源1. 设置为淘宝镜像源2. 设置为其他国内源三、还原为官方

Maven的使用和配置国内源的保姆级教程

《Maven的使用和配置国内源的保姆级教程》Maven是⼀个项目管理工具,基于POM(ProjectObjectModel,项目对象模型)的概念,Maven可以通过一小段描述信息来管理项目的构建,报告... 目录1. 什么是Maven?2.创建⼀个Maven项目3.Maven 核心功能4.使用Maven H

Java 正则表达式URL 匹配与源码全解析

《Java正则表达式URL匹配与源码全解析》在Web应用开发中,我们经常需要对URL进行格式验证,今天我们结合Java的Pattern和Matcher类,深入理解正则表达式在实际应用中... 目录1.正则表达式分解:2. 添加域名匹配 (2)3. 添加路径和查询参数匹配 (3) 4. 最终优化版本5.设计思

IDEA自动生成注释模板的配置教程

《IDEA自动生成注释模板的配置教程》本文介绍了如何在IntelliJIDEA中配置类和方法的注释模板,包括自动生成项目名称、包名、日期和时间等内容,以及如何定制参数和返回值的注释格式,需要的朋友可以... 目录项目场景配置方法类注释模板定义类开头的注释步骤类注释效果方法注释模板定义方法开头的注释步骤方法注

Python虚拟环境终极(含PyCharm的使用教程)

《Python虚拟环境终极(含PyCharm的使用教程)》:本文主要介绍Python虚拟环境终极(含PyCharm的使用教程),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录一、为什么需要虚拟环境?二、虚拟环境创建方式对比三、命令行创建虚拟环境(venv)3.1 基础命令3

使用Node.js制作图片上传服务的详细教程

《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例

python连接本地SQL server详细图文教程

《python连接本地SQLserver详细图文教程》在数据分析领域,经常需要从数据库中获取数据进行分析和处理,下面:本文主要介绍python连接本地SQLserver的相关资料,文中通过代码... 目录一.设置本地账号1.新建用户2.开启双重验证3,开启TCP/IP本地服务二js.python连接实例1.

idea maven编译报错Java heap space的解决方法

《ideamaven编译报错Javaheapspace的解决方法》这篇文章主要为大家详细介绍了ideamaven编译报错Javaheapspace的相关解决方法,文中的示例代码讲解详细,感兴趣的... 目录1.增加 Maven 编译的堆内存2. 增加 IntelliJ IDEA 的堆内存3. 优化 Mave

Python 安装和配置flask, flask_cors的图文教程

《Python安装和配置flask,flask_cors的图文教程》:本文主要介绍Python安装和配置flask,flask_cors的图文教程,本文通过图文并茂的形式给大家介绍的非常详细,... 目录一.python安装:二,配置环境变量,三:检查Python安装和环境变量,四:安装flask和flas