转于:hadoop 2.7.3 源码编译教程
最靠谱的是hadoop说明文档里要求具备的那些工具。
1、Hadoop2.7.3下载
安装哪个版本的hadoop,需要进入各个源码查看requirements
主要包括:
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等。**
解压后移动到/opt目录下
tar -zxvf jdk-7u102-linux-x64.tar.gz
mv jdk1.8.0_102/opt
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的状态即可。
yum -y install svn ncurses-devel gcc*
yum -y install lzo-devel zlib-devel autoconf automake libtool cmake openssl-devel
下载: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则安装成功
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
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
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
进入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
1、执行mvn package -Pdist,native -DskipTests -Dtar这一步的时候报报错:
截图:
外网才可以成功下载apache-tomcat-6.0.48.tar.gz。
手动解决办法:去官网下载apache-tomcat-6.0.48.tar.gz,然后放到该目录下
https://blog.csdn.net/dxyna/article/details/79691437