cloudera manager 5.16 spark版本_Spark源码编译

本篇博客介绍了如何在Cloudera Manager 5.16环境下编译Spark源码。首先,可以从Apache Spark官网下载源码,然后进行解压。编译前需确保拥有Maven 3.3.9+、JDK 7+和Scala 2.11+。如果Linux系统已有自带JDK,需要先卸载。设置环境变量后,在Spark源码目录下使用特定的Maven参数进行编译,包括支持YARN、Hadoop 2.7以及Hive和Hive Thriftserver。编译时注意内存至少4GB,并可能因网络问题或内存不足导致失败。对于CDH版本,还需修改仓库URL。
摘要由CSDN通过智能技术生成

Spark官网下载地址:

有两种一种是编译好的 一种是没编译的(需要自己编译) 看自己的选择

2bf3a14421401673234de95ff5703f27.png

下载好的文件

1f14961d3225819986e6c6bd125b1489.png

解压之后可以看源码

43830ec5b5ca9a0cbc1f9c63a24a5550.png

直接用IDE工具打开就可以

ea28bdd12b2ea8f58d52feba533ad039.png

从官网下载需要的版本https://archive.apache.org/dist/spark/

ec7560a8cf7efebed7ac6c4b726b729f.png
6ce1c8824339b16697772c370fbc32e7.png

解压文件

4d7abd05be333b9c6e010ae4f1989189.png

编译前的环境准备

Maven 3.3.9+

bcd2ec3f701ea224926d6c1637e8faee.png

jdk7以上

aa9ef3f5d93918b92cd2f88b8d6ae36e.png

scala 2.11+

c10bb8478f7aab2b92e612d3af9a8191.png

注意:在配置java之前,需要检查以下Linux是否有自带jdk,如果有的话,先删除,然后再解压jdk进行配置

用以下命令去检查

rpm -qa | grep java

这里是我自己下载的就不删除了

a47c49e4e6bf7db1c0ededbbb0c0ae09.png

卸载: rpm -e --nodeps xxxxxx aaaaa ddddd

在环境变量中配置以下三个环境变量

#JAVA_HOMEexport JAVA_HOME=/opt/modules/jdk1.8.0_11export PATH=$PATH:$JAVA_HOME/bin#MAVEN_HOMEexport MAVEN_HOME=/opt/modules/apache-maven-3.3.9export PATH=$PATH:$MAVEN_HOME/bin#SCALA_HOMEexport SCALA_HOME=/opt/modules/scala-2.11.8export PATH=$PATH:$SCALA_HOME/bin

使用shell命令进行编译(spark源码主目录下)执行

./dev/make-distribution.sh --name 2.7.3 --tgz -Phadoop-2.7 -Dhadoop.version=2.7.3 -Phive -Phive-thriftserver -Pyarn -DskipTests-Dscala-2.11

-Pyarn:表示支持yarn

-Phadoop-2.7:表示支持hadoop的大版本

-Dhadoop.version=2.6.0-cdh5.7.0:具体的hadoop版本

-Phive -Phive-thriftserver :支持hive和hive-thrifserver

-Dscala-2.11:表示对应的scala版本

28e162816668628868ce872e3d7a9ae3.png
1e97397e24997ab6590cd3263be0e66f.png

需要等一段时间

注意事项

虚拟机内存最好4G以上,重启虚拟机再编译

编译失败:网络不好、内存不够

如果编译cdh版本,需要改一下仓库url

clouderacloudera Repositoryhttps://repository.cloudera.com/artifactory/cloudera-repos

这样就成功了

bea9c8bb9f4c7ec605eda0aeb3208e85.png

编译就完成了

c178a972d1e542f0be43761d462c2fbf.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值