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

你可能感兴趣的:(bigdata,Hadoop)