Hadoop编译源码

内容预览:
  • #source /etc/profile 验证命令:mvn -version 3)ant解压、配置  ...~
  • 1.3 编译源码 1)解压源码到/opt/目录 #mvn package -Pdist,native...~
  • (详情查阅MAVEN 编译 JVM调优问题,如:http://outofmemory.cn/code-sn...~

1.1 前期准备工作

1CentOS联网

配置CentOS能连接外网。最好是用新克隆的虚拟机

注意:采用root角色编译,减少文件夹权限出现问题

2jar准备(hadoop源码、JDK8 mavenant protobuf)

1hadoop-2.7.6-src.tar.gz

2jdk-8u144-linux-x64.tar.gz

3apache-ant-1.9.9-bin.tar.gz

4apache-maven-3.0.5-bin.tar.gz

5protobuf-2.5.0.tar.gz

1.2 jar包安装

0注意:所有操作必须在root用户下完成

1)JDK解压、配置环境变量 JAVA_HOMEPATH,验证java-version(如下都需要验证是否配置成功)

[[email protected] software] # tar -zxf jdk-8u144-linux-x64.tar.gz -C /opt/module/

[[email protected] software]# vi /etc/profile

#JAVA_HOME

export JAVA_HOME=/opt/module/jdk1.8.0_144

export PATH=$PATH:$JAVA_HOME/bin

[[email protected] software]#source /etc/profile

验证命令:java -version

2)Maven解压、配置  MAVEN_HOMEPATH

[[email protected] software]# tar -zxvf apache-maven-3.0.5-bin.tar.gz -C /opt/module/

[[email protected] apache-maven-3.0.5]#  vi /etc/profile

#MAVEN_HOME

export MAVEN_HOME=/opt/module/apache-maven-3.0.5

export PATH=$PATH:$MAVEN_HOME/bin

[[email protected] software]#source /etc/profile

验证命令:mvn -version

3)ant解压、配置  ANT _HOMEPATH

[[email protected] software]# tar -zxvf apache-ant-1.9.9-bin.tar.gz -C /opt/module/

[[email protected] apache-ant-1.9.9]# vi /etc/profile

#ANT_HOME

export ANT_HOME=/opt/module/apache-ant-1.9.9

export PATH=$PATH:$ANT_HOME/bin

[[email protected] software]#source /etc/profile

验证命令:ant -version

4)安装  glibc-headers  g++  命令如下

[[email protected] apache-ant-1.9.9]# yum install glibc-headers

[[email protected] apache-ant-1.9.9]# yum install gcc-c++

5)安装makecmake

[[email protected] apache-ant-1.9.9]# yum install make

[[email protected] apache-ant-1.9.9]# yum install cmake

6)解压protobuf 进入到解压后protobuf主目录/opt/module/protobuf-2.5.0

然后相继执行命令:

[[email protected] software]# tar -zxvf protobuf-2.5.0.tar.gz -C /opt/module/

[[email protected] opt]# cd /opt/module/protobuf-2.5.0/

[[email protected]]#./configure 

[[email protected] protobuf-2.5.0]# make 

[[email protected] protobuf-2.5.0]# make check 

[[email protected] protobuf-2.5.0]# make install 

[[email protected] protobuf-2.5.0]# ldconfig 

[[email protected] hadoop-dist]# vi /etc/profile

#LD_LIBRARY_PATH

export LD_LIBRARY_PATH=/opt/module/protobuf-2.5.0

export PATH=$PATH:$LD_LIBRARY_PATH

[[email protected] software]#source /etc/profile

验证命令:protoc –version

7)安装openssl

[[email protected] software]#yum install openssl-devel

8)安装 ncurses-devel库:

[[email protected] software]#yum install ncurses-devel

到此,编译工具安装基本完成。

1.3 编译源码

1解压源码到/opt/目录

[[email protected] software]# tar -zxvf hadoop-2.7.6-src.tar.gz -C /opt/

2)进入到hadoop源码主目录

[[email protected] hadoop-2.7.6-src]# pwd

/opt/hadoop-2.7.6-src

3)通过maven执行编译命令

[[email protected] hadoop-2.7.6-src]#mvn package -Pdist,native -DskipTests -Dtar

等待时间30分钟左右,最终成功是全部SUCCESS。

4成功的64hadoop包在/opt/hadoop-2.7.6-src/hadoop-dist/target下。

[[email protected] target]# pwd

/opt/hadoop-2.7.6-src/hadoop-dist/target

1.4 常见的问题解决方案

1)MAVEN install时候JVM内存溢出

处理方式:在环境配置文件和maven的执行文件均可调整MAVEN_OPTheap大小。(详情查阅MAVEN 编译 JVM调优问题,如:http://outofmemory.cn/code-snippet/12652/maven-outofmemoryerror-method

2)编译期间maven报错。可能网络阻塞问题导致依赖库下载不完整导致,多次执行命令(一次通过比较难):

[[email protected] hadoop-2.7.6-src]#mvn package -Pdist,native -DskipTests -Dtar

3)antprotobuf等错误,插件下载未完整或者插件版本问题,最开始链接有较多特殊情况,同时推荐

2.7.0版本的问题汇总帖子   http://www.tuicool.com/articles/IBn63qf

 

以上就是:Hadoop编译源码 的全部内容。

本站部分内容来源于互联网和用户投稿,如有侵权请联系我们删除,谢谢。
Email:[email protected]


0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论