Linux环境编译Hadoop源码包 hadoop2.7.4centos6.51.准备的资料源码根目录下有个BUILDINT.txt打开即可看见里面关于编译hadoop的一些环境要求/opt/software/ 存放软件安装包/opt/module/ 存放解压包2.安装JDK(1.8)[rootmaster-node software]# tar -zxvf jdk-8u211-linux-x64.tar.gz -C /opt/module/ [rootmaster-node software]# vim /etc/profile #Java配置 export JAVA_HOME/opt/module/jdk1.8.0_211 export CLASSPATH.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH$JAVA_HOME/bin:$PATH [rootmaster-node software]# source /etc/profile [rootmaster-node software]# java -version3.安装maven(3.6.1)[rootmaster-node software]# tar -zxvf apache-maven-3.6.1-bin.tar.gz -C /opt/module/ [rootmaster-node apache-maven-3.6.1]# vim conf/settings.xml mirrors !--添加阿里镜像-- mirror idalimaven/id mirrorOfcentral/mirrorOf namealiyun maven/name urlhttps://maven.aliyun.com/repository/central/url /mirror mirror idaliyun-maven/id mirrorOf*/mirrorOf namealiyun maven/name urlhttp://maven.aliyun.com/nexus/content/groups/public/url /mirror /mirrors [rootmaster-node software]# vim /etc/profile #Maven配置 export MAVEN_HOME/opt/module/apache-maven-3.6.1 export PATH$PATH:$MAVEN_HOME/bin [rootmaster-node software]# source /etc/profile [rootmaster-node software]# mvn -version4.安装cmake,zlib-devel,openssl-devel 依赖库[rootmaster-node software]# yum -y install cmake zlib-devel openssl-devel5.安装ProtocolBuffer 2.5.0[rootslave-node1 software]# tar -zxvf protobuf-2.5.0.tar.gz -C /opt/module/ [rootslave-node1 software]# cd /opt/module/protobuf-2.5.0/ [rootmaster-node protobuf-2.5.0]# ./configure --prefix/opt/module/protobuf [rootmaster-node protobuf-2.5.0]# make [rootmaster-node protobuf-2.5.0]# make check [rootmaster-node protobuf-2.5.0]# make install [rootmaster-node protobuf-2.5.0]# vim /etc/profile #Protobuf配置 export PROTOC_HOME/opt/module/protobuf export PATH$PATH:$PROTOC_HOME/bin [rootmaster-node protobuf-2.5.0]# source /etc/profile [rootmaster-node protobuf-2.5.0]# protoc --version到此编译工具安装基本完成6.编译Hadoop1解压源码到/opt/module/目录[rootmaster-node software]# tar -zxvf hadoop-2.7.4-src.tar.gz -C /opt/module/2进入到Hadoop源码主目录通过maven命令执行编译[rootmaster-node software]# cd /opt/module/hadoop-2.7.4-src/ [rootmaster-node hadoop-2.7.4-src]# mvn package -Pdist,native -DskipTests -Dtar编译成功3编译成功的64位hadoop包在/opt/module/hadoop-2.7.4-src/hadoop-dist/target目录下[rootmaster-node target]# cd /opt/module/hadoop-2.7.4-src/hadoop-dist/target
💡
读完这篇文章,你可以带走什么

本文来自编程新知一线开发与建站实战沉淀:讲清原理、给出可复现步骤、标注避坑要点。看完后可以直接在你的项目或网站中落地验证。

编程新知内容团队
一线开发 · 建站实施 · 持续更新
由资深前端工程师、后端架构师与建站实施人员共同维护,坚持"真实案例 + 完整步骤 + 避坑指南"的内容准则。如果你在落地中遇到问题,欢迎联系我们交流。

想把这套方案用到自己的项目上?

编程新知提供技术答疑与网站建设一站式服务,欢迎联系我们获取针对性建议。

联系工程师
📚

系统学习该技术

进入对应栏目,从基础到进阶完整学习,配套案例与避坑指南。

前往栏目 →
🏗️

需要落地实施

企业建站、SEO 优化、服务器部署等需求,交给工程师一步到位。

了解服务 →
💬

还有疑问

技术难题或方案咨询,联系编程新知获取一对一的专业建议。

联系我们 →