记一次spark的编译安装

【Spark SQL】4、Spark SQL的安装及简单使用 Spark MapReduce的局限性: 代码繁琐 只能够支持map和reduce方法 执行效率低下 不适合迭代多次,交互式、流式的处理 Spark下载 选择package type为Source Code,随后下载spark-2.4.4.tgz 为了与学习一致,这里选择spark-2.1.0,故需要maven3.3.9及以上版本,java7及以上版本 Spark源码编译 注意:这里之所以选... 阅读详情

PS:这种大型的都系,笔者总是感觉是劳民伤财的事情,特别折腾人。



一、笔者环境说明

1.ubuntu14.04LTS

2.scala2.11.4

3.之前已经安装的hadoop2.6.0

4.protpbuf 2.5(因为安装hadoop2.6.0必须使用这个)

5.其他安装hadoop2.6.0的前置包N个

6.hadoop的安装请参考笔者的另一篇文章


二、spark安装前说明

1.笔者使用的spark版本,是截至2015-02-09的最新版本,spark1.2

2.如果读者不想使用hadoop,可忽略hadoop的安装。这在后续文章说明,而笔者因为之前安装了hadoop,所以就顺带用上了,但也够折腾了。


三、spark的部署说明

在安装spark和学习前,请必读此章。

spark有众多模式,例如 local、standalone、on YARN、on MESOS。

此处笔者为各位科普下部分,但不全。

3.1、on YARN:就是笔者此次的编译安装

其实这个模式,就是spark使用了hadoop的YARN(资源管理器)和HDFS(分布式文件系统)而已。

而spark是可以从本地读取文件生成RDD的,或者从其他的RDD衍生过来。所以并非必须。

3.2、on MESOS:

这个模式,其实就是使用MESOS(资源管理器)

3.3、standalone

这个模式,就是spark使用自己的资源管理器来运维整个部署环境。可以在此模式下建立集群。(YARN、MESOS当然都有集群)

3.4、local

这个模式一般就是测试开发使用,可以使用多线程模拟伪分布式。但一开始就别吸收那么多知识了。


四、几乎上手即用的安装方式

PS:此模式就是用local或者standalone,非YARN、MESOS

4.1、首先安装scala(2.10、2.11都可以)

笔者使用的是scala2.11.4。在官网上spark1.2对应使用的是scala2.10.x版本。但也可兼容scala2.11.x。

在此不详述,请各位参考网上,很简单。

4.2、从官网下载spark1.2

在此读者可能会疑惑官网上为什么不是下载源码就是 with hadoop XX版本。

笔者告诉读者,其实下载 with hadoop的二进制包即可,最好使用最新的,因为约新支持的scala就越新。

这里说明下为什么会有那么多hadoop版本,因为hadoop中不同版本的HDFS不同版本间是非兼容的,所以需要区分hadoop版本来编译或者安装。

下载后,就是配置SCALA_HOME这些简单的东西了。(JAVA_HOME这些不用笔者提示了吧。)

然后进入$SCALA_HOME/bin/spark-shell,运行这个就可以出现大名鼎鼎spark-shell命令提示符了,然后各位就可以开始在此上进行学习或简单开发测试了。

至此,完毕!


五、ON YARN安装编译

PS:这位笔者使用的模式

5.1、确定好java、hadoop、scala、maven等软件安装并且配置好环境变量。

5.2、到官网,或者GITHUB下载好spark1.2的源代码,并解压。

5.3、进入解压的spark1.2目录,执行命令:(笔者回家不全,并有后续说明)

5.4、进入spark安装目录的bin,同样执行spark-shell看看是否可以执行,如果可以表明安装成功。

Spark源码编译及使用 这一篇我们来把Spark环境搭建起来。我们使用编译源码的方式来生成Spark的安装包,为什么不直接用官方的安装包呢?因为我们在使用spark的时候会结合Hadoop来使用,有自己的需求,所以我们使用源码来编译。 首先去官网上来下载源码。 我们选择2.1.0版本。然后解压。spark源码使用maven构建的,所以在编译之前我们最好下载一个maven,maven版本至少在3.3.9至少,另外J... 阅读详情

相关推荐

【Spark】Spark的Standalone模式安装部署

Spark运行模式Spark 有很多种模式,最简单就是单机本地模式,还有单机伪分布式模式,复杂的则运行在集群中,目前能很好的运行在 Yarn和 Mesos 中,当然 Spark 还有自带的 Standalone 模式,对于大多数情况 Standalone 模式就足够了,如果企业已经有 Yarn 或者 Mesos 环境,也是很方便部署的。 local(本地模式):常用于本地开发测试,本地还分

Jason Ding的专栏 6239

spark编译

编译需要依赖: 1.scala 下载安装 2.maven 下载安装,修改maven的仓库地址 3.git yum安装 如果使用maven编译的话最后不会生成tar.gz包,所以我们使用以下方式: 编译命令:(--name参数是写上你的hadoop的版本,-Dhadoop.version写上你的hadoop版本,此方式默认的scala版本是2.11.8) ./dev/make-distribu...

yoohhwz的博客 283

使用Maven编译Spark源码

linux和windows下超详细spark源码编译。包括Maven安装,spark源码编译,导入idea,遇到的问题及解决办法。

lc_1123的博客 3653

181、Spark 2.0新特性之高性能让Spark作为编译器来运行

让Spark作为编译器来运行 对于一个现代的大数据处理引擎来说,CPU的大部分时间都浪费在了一些无用的工作上,比如说virtual function call,或者从CPU缓冲区中读写数据。现代的编译器为了减少cpu浪费在上述工作的时间,付出了大量的努力。 Spark 2.0的一个重大的特点就是搭载了最新的第二代tungsten引擎。第二代tungsten引擎吸取了现代编译器以及并行数据库的一些...

ZJ__ZFH的博客 343

intellij idea直接编译spark源码及问题解决

spark源码最容易的编译方式莫过于使用intel idea将源码文件夹直接当做工程打开。下载完所需的依赖包好,build -> Make Project即可!!!

tanglizhe1105的博客 1万+

Spark-基础-Spark编译与部署--Spark编译安装

1、编译Spark(1.1版本) Spark可以通过SBT和Maven两种方式进行编译,再通过make-distribution.sh脚本生成部署包。SBT编译需要安装git工具,而Maven安装则需要maven工具,两种方式均需要在联网下进行,通过比较发现SBT编译速度较慢(原因有可能是1、时间不一样,SBT是白天编译,Maven是深夜进行的,获取依赖包速度不同 2、maven下载大文件是多线

阿里Darker 5339

spark编译 && 安装

1预编译版本 ../spark-xx.xx.xx-bin-hadoopxx.xx.tgz tar xvzf xx.tgz mv xx /usr/soft配置环境变量 vi /etc/profile|evriment $SPARK_HOME PATH=$PATH:$SPARTK_HOME/bin spark-shell local[n] #n与服务器CPU的内核相同 --master IP #主master ...

大怀特的博客 339

Java后端实战:钉钉互动卡片消息从配置到生产级对接

在企业级消息推送场景中,机器人通知已从简单的文本向富交互演进。其核心原理在于通过可交互的卡片模板,将传统单向通知升级为双向、有状态的微型应用界面,实现了用户无需跳转即可完成操作的技术价值。这广泛应用于审批、任务确认、数据填报等需要即时反馈的业务流程。本文聚焦于钉钉平台,深入剖析其互动卡片消息机制,并基于Java后端,系统讲解如何实现包括安全验签、异步回调与卡片动态更新在内的生产级对接方案,涵盖配置管理、服务降级等工程实践关键点,助力构建稳定高效的企业消息交互服务。

weixin_30617737的博客 439

修改spark源码并编译部署

主要讲如何编译spark源码

每天get√新知识 5058

从3D相机数据到三维模型:Halcon实战深度图、亮度图与点云转换全流程

本文详细解析了如何利用Halcon将3D相机采集的深度图、亮度图转换为三维点云模型的完整流程。通过实战案例分享,涵盖数据格式处理、点云生成方法(SDK接口与纯Halcon实现)、三维模型可视化优化等关键技术,帮助工程师解决工业检测中的实际难题,提升三维重建精度与效率。

weixin_42525005的博客 397

竞拍算法(Auction Algorithm)原理及工作过程分析

因一些项目工作需要对竞拍算法进行深入了解。但百度了大部分资料都未找到一篇文章能对此算法进行较为深入的介绍。在一番努力之下,终于找打了最初提出该算法的论文,本文内容主要结合该论文对竞拍算法进行分析。 竞拍算法简介 竞拍算法(Auction Algorithm)是一种用于解决分配问题的分布式算法,经相关文献查询,最早由麻省理工学院信息和决策系统实验室的Bertsekas(教授?)提出 1,于1988年发表于期刊Annals of Operations Research。 顾名思义,竞拍算法本质就是模拟人类拍.

weixin_47546390的博客 3万+

Apache Spark作为编译器:深入介绍新的Tungsten执行引擎 

原文链接:Apache Spark as a Compiler: Joining a Billion Rows per Second on a Laptop Deep dive into the new Tungsten execution engine 作者:Sameer Agarwal、Davies Liu、Reynold Xin 译者:@过往记忆,极客头条主编,目前主要工...

zhong930的博客 1926

Verilog数字钟

使用Verilog语言进行的数字钟的编写,FPGA开发板亲测正常 大学生一个,第一次自己做的东西,写出来分享在这里插入代码片一下,有不对的地方请大家批评指正。 这次的做的题是:设计一个数字钟,该数字钟能进行正常的时,分计时功能,且能对数字钟的时间进行调整。 该数字钟有3个按键,按键1为功能键,用于数字钟在“正常计时”,“时调整”,“分调整”这三个功能之间切换;按键2,3用于调整时间,仅当数字钟处于...

bin_bin_bun的博客 6149

Spark编译安装

Spark环境搭建 权威: http://spark.apache.org https://github.com/apache/spark 源码 下载安装包: (1)、官网 pre-build 预编译 我们的要求是Spark必须是自己编译的 选择源码 选tgz,就是tar.gz (2) github (3) git clone https://github.com/apache/sp...

幸福de人生的博客 540

离线迁移 Conda 环境到 Windows 服务器:用 conda-pack 摆脱硬路径限制

在进行深度学习算法的环境部署时,由于生产服务器被彻底隔离外网,只能把conda中env文件夹中的虚拟环境文件夹从开发机直接拷到Windows 服务器,但在运行labelimg等工具时可能报错,因此用conda-pack来解决。

weixin_44115575的博客 1427

【3D目标检测】环境搭建(OpenPCDet、MMdetection3d、Det3d)

在Conda虚拟环境中搭建MMdetection3d环境

qq_44703886的博客 4253

Spark1.x编译与安装

1.    Spark1.x编译与安装 1.1.   基础准备 见《1、基础准备(JDK、Maven、服务器配置)》。 1.2.   Hadoop集群准备 见《2、Hadoop2.2.0 编译与安装》 1.3.   Scala安装 1)     下载 集群中每台机器安装Scala;Scala官方下载地址: http://www.scala-lang.org/download/

Spark MLlib 机器学习 2286

PLC为西门子的S7-1200,舵机为 DS3218,PLC控制舵机旋转程序实现?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1000

Spark源码编译安装

1.安装环境 软件准备 spark-2.4.4.tgz源码 jdk-8u144-linux-x64.tar.gz JDK1.8以上 apache-maven-3.3.9-bin.tar.gz scala-2.11.8.tgz hadoop-2.6.0-cdh5.15.1.tar.gz 1.1 安装jdk tar -xf jdk-8u144-linux-x64.tar.gz -C /us...

weixin_43975538的博客 278

20 Embedding 与向量检索:语义为什么能变成距离

Embedding 是 RAG 语义检索的数学基础。本文用工程视角讲清文本如何变成向量,为什么语义相近会表现为距离相近,Top-K 检索如何工作,以及在模型选择、同模型约束、精确匹配和召回评估上的常见坑。

老于的笔记的专栏 6204

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Spark编译

前提 在这里我们编译的是Spark2.2.0,Hadoop版本为hadoop-2.6.0-cdh5.7.0,Scala版本为2.11.8 更多关于编译Spark2.2.0参见Spark编译官方文档 环境要求 The Maven-based build is the build of reference for Apache Spark. Building Spark using Ma...

BENULL的博客 1652

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Spark入门实战系列--2.Spark编译与部署(下)--Spark编译安装

Spark可以通过SBT和Maven两种方式进行编译,再通过make-distribution.sh脚本生成部署包。SBT编译需要安装git工具,而Maven安装则需要maven工具,两种方式均需要在联网下进行,通过比较发现SBT编译速度较慢(原因有可能是1、时间不一样,SBT是白天编译,Maven是深夜进行的,获取依赖包速度不同 2、maven下载大文件是多线程进行,而SBT是单进程)

yirenboy的专栏 4029

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Spark 安装与启动

如果你事先安装了Spark对应版本的Hadoop,那么可以选择forHadoopx.x类型,如果你安装的Hadoop版本没有对应的Spark,可以选择Pre-builtwithuser-providedApacheHadoop类型。选择Spark版本和Package类型之后,自动会为你生成spark-3.1.3-bin-hadoop2.7.tgz包地址,直接点击下载即可。Spark版本选择的不同,提供的Package类型也会不一样。...

SmartSi 6711

Spark源码编译

目录 一、环境配置 1. maven配置 2. spark配置 3. Scala安装 二、编译安装及测试 1. 编译 2. 本地模式测试 Apache Spark 是专为大规模数据处理而设计的快速通用的计算引擎。Spark是加州大学伯克利分校的AMP实验室所开源的类Hadoop MapReduce的通用并行框架。 由于Hadoop的版本是2.5,官网不提供编译版本供下载,本实例将...

梦想天空 436

spark--01编译安装spark1.3.1

问:为什么要编译安装? 答:因为为了不给自己埋定时炸弹,编译成功后的安装包往往都是在你的机器上兼容性达到最优的,所以还是建议编译一下 0.java安装,这里不再详述 1.在centOS上安装maven 1.tar -zxvf apache-maven-3.2.5-bin.tar.gz -C 目录 (解压) 这里我放在了/usr/maven/apache...

a166244的博客 149
上一篇: 记一次hadoop部署之旅
下一篇: 深入浅出Docker
ichsonx
博客等级 码龄19年 202粉丝 74原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值