楔子
Hadoop源码编译学习 可以参考这个
需要工具可以从此处下载 https://download.csdn.net/download/u012848709/10509736
Hadoop编译需要软件
[root@centos soft]# ##Hadoop编译需要软件
总用量 58776
root root 5635116 6月 29 20:51 apache-ant-1.9.9-bin.tar.gz
-rw-r--r--. root root 5144659 6月 29 20:54 apache-maven-3.0.5-bin.tar.gz
-rw-r--r--. root root 46994526 4月 18 10:07 hadoop-2.7.6-src.tar.gz
-rw-r--r--. root root 2401901 6月 29 20:54 protobuf-2.5.0.tar.gz
[root@centos64 ~]# rpm -qa |grep java##查看是否有自带的java
[root@centos64 ~]#
##如果有自带的java 删除 rpm -e 包名 --nodeps
下载Hadoop源码包
http://mirror.bit.edu.cn/apache/hadoop/common/hadoop-2.7.6/hadoop-2.7.6-src.tar.gz
安装上述软件并配置环境变量
export JAVA_HOME=/usr/local/jdk
export MAVEN_HOME=/opt/soft/apache-maven-3.0.5
export ANT_HOME=/opt/soft/ant199
export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin:$ANT_HOME/bin:
export LD_LIBRARY_PATH=/opt/soft/protobuf-2.5.0
export PATH=$PATH:$LD_LIBRARY_PATH
除了protobuf-2.5.0.tar.gz 需要 make 安装之外,其他的解压就行
#安装openssl库 安装 ncurses-devel
yum -y install ncurses-devel openssl-devel
# 验证 protoc
[root@centos opt]# protoc --version
libprotoc 2.5.0
[root@centos opt]#
# 安装好所需环境后 进入Hadoop源码包位置 执行如下脚本编译
[root@centos hadoop-2.7.6-src]# pwd
/opt/hadoop-2.7.6-src
[root@centos hadoop-2.7.6-src]# mvn package -Pdist,native -DskipTests -Dtar
编译后 在目录~hadoop-2.7.6-src/hadoop-dist/target可以看到编译好的Hadoop
[root@centos target]# pwd#
/opt/hadoop-2.7.6-src/hadoop-dist/target
[root@centos target]# ls
antrun hadoop-2.7.6.tar.gz javadoc-bundle-options
classes hadoop-dist-2.7.6.jar maven-archiver
dist-layout-stitching.sh hadoop-dist-2.7.6-javadoc.jar maven-shared-archive-resources
dist-tar-stitching.sh hadoop-dist-2.7.6-sources.jar test-classes
hadoop-2.7.6 hadoop-dist-2.7.6-test-sources.jar test-dir
[root@centos target]# Z
后记
自我学习笔记
链接:https://pan.baidu.com/s/1OQ4_GLh-bw92EPPqCaaHeg 密码:ylyu
https://www.cnblogs.com/lovely-doodle/p/5737636.html
https://blog.csdn.net/summerxiachen/article/details/79145456
在windows环境下编译hadoop
windows先安装Hadoop