本文主要是介绍Hadoop2.7.3源码编译教程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
转于:hadoop 2.7.3 源码编译教程
一、工具准备
最靠谱的是hadoop说明文档里要求具备的那些工具。
1、Hadoop2.7.3下载
安装哪个版本的hadoop,需要进入各个源码查看requirements
- 进入hadoop官网,点击source下载hadoop-2.7.3-src.tar.gz
- 解压:tar -zxvf hadoop-2.7.3-src.tar.gz
- 进入hadoop-2.7.3-src文件夹,查看BUILDING.txt
- 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
-
进入hadoop-2.7.3-scr目录
vi /hadoop-common-project/hadoop-common/pom.xml
org.apache.hadoop
hadoop-annotations
compile
将节点hadoop-annotations的值由provide 改成compile
-
执行编译命令
mvn clean package –Pdist,native –DskipTests –Dtar
或者:mvn package -Pdist,native -DskipTests -Dtar
9. 注意事项:
- 所有命令,建议手敲,不建议复制粘贴,以避免因为页面空格造成的不必要错误。
- 务必保持网络畅通,如果出现缺少某个文件,则要先清理maven(使用命令 mvn clean) 再重新编译。
- 如果总是出现同一个错误导致编译失败,则可能是缺少某个库或者工具,检查上述工具是否都安装成功,并且版本正确。
- 编译前一定要确保环境变量生效
三、编译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源码编译教程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!