搭建Spark开发环境

17 篇文章 2 订阅
订阅专栏

一、Spark开发环境准备工作

二、了解Spark的部署模式

(一)Standalone模式

  • Standalone模式被称为集群单机模式。该模式下,Spark集群架构为主从模式,即一台Master节点与多台Slave节点,Slave节点启动的进程名称为Worker,存在单点故障的问题。

(二)Mesos模式

  • Mesos模式被称为Spark on Mesos模式。Mesos是一款资源调度管理系统,为Spark提供服务,由于Spark与Mesos存在密切的关系,因此在设计Spark框架时充分考虑到对Mesos的集成。

(三)Yarn模式

  • Yarn模式被称为Spark on Yarn模式,即把Spark作为一个客户端,将作业提交给Yarn服务。由于在生产环境中,很多时候都要与Hadoop使用同一个集群,因此采用Yarn来管理资源调度,可以提高资源利用率。

 

三、搭建Spark单机版环境

(一)前提是安装配置好了JDK

查看JDK版本

 

(二)下载、安装与配置Spark

1、下载Spark安装包

官网下载页面: Downloads | Apache Spark https://spark.apache.org/downloads.html

 下载链接: Apache DownloadsHome page of The Apache Software Foundationhttps://www.apache.org/dyn/closer.lua/spark/spark-3.3.2/spark-3.3.2-bin-hadoop3.tgz

 

2、将Spark安装包上传到虚拟机

  • 将Spark安装包上传到ied虚拟机/opt目录

 

3、将Spark安装包解压到指定目录

  • 执行命令:tar -zxvf spark-3.3.2-bin-hadoop3.tgz -C /usr/local

  • 查看解压之后的spark目录

 

 

4、配置Spark环境变量

  • 执行vim /etc/profile
export SPARK_HOME=/usr/local/spark-3.3.2-bin-hadoop3
export PATH=$SPARK_HOME/bin:$SPARK_HOME/sbin:$PATH

 存盘退出,执行命令:source /etc/profile,让环境配置生效

(三)使用Spark单机版环境

1、使用Scala版本Spark-Shell

  • Spark-Shell是一个强大的交互式数据分析工具,初学者可以很好的使用它来学习相关API,用户可以在命令行下使用Scala编写Spark程序,并且每当输入一条语句,Spark-Shell就会立即执行语句并返回结果,这就是我们所说的REPL(Read-Eval-Print Loop,交互式解释器),Spark-Shell支持Scala和Python
  • 命令格式:spark-shell --master <master-url>
  • --master表示指定当前连接的Master节点
  • <master-url>用于指定Spark的运行模式

 执行spark-shell命令,相当于执行spark-shell --master local[*]命令,启动Scala版的Spark-Shell访问Spark的Web UI界面 - http://ied:4040

 计算1 + 2 + 3 + …… + 100

 输出字符直角三角形

 打印九九表

 执行:quit命令,退出Spark Shell交互式环境

3、使用Python版本Spark-Shell

  • 执行pyspark命令启动Python版的Spark-Shell
  • 执行命令:yum -y install python3、
  • 执行命令:pyspark
  • 输出一条信息,进行加法运算,然后退出交互式环境

(二)Spark集群拓扑

1、前提条件:安装配置了分布式Hadoop环境

启动hadoop集群

 访问Hadoop WebUI界面

 

(二)在master虚拟机上安装配置Spark

1、将spark安装包上传到master虚拟机

进入/opt目录,查看上传的spark安装包

2、将spark安装包解压到指定目录

执行命令:tar -zxvf spark-3.3.2-bin-hadoop3.tgz -C /usr/local

3、配置spark环境变量

  • 执行命令:vim /etc/profile

 

 

export SPARK_HOME=/usr/local/spark-3.3.2-bin-hadoop3
export PATH=$SPARK_HOME/bin:$SPARK_HOME/sbin:$PATH

存盘退出后,执行命令:source /etc/profile,让配置生效

查看spark安装目录(binsbinconf三个目录很重要

 

4、编辑spark环境配置文件

  • 进入spark配置目录后,执行命令:cp spark-env.sh.template spark-env.shvim spark-env.sh

 添加三行语句

 

export JAVA_HOME=/usr/local/jdk1.8.0_231
export SPARK_MASTER_HOST=master
export SPARK_MASTER_PORT=7077

存盘退出,执行命令:source spark-env.sh,让配置生效

 

5、创建slaves文件,添加从节点

  • 执行命令:vim slaves,添加两个从节点主机名

五)在slave1虚拟机上安装配置Spark

1、把master虚拟机上安装的spark分发给slave1虚拟机

  • 执行命令:scp -r $SPARK_HOME root@slave1:$SPARK_HOME

 

2、将master虚拟机上环境变量配置文件分发到slave1虚拟机

  • 在master虚拟机上,执行命令:scp /etc/profile root@slave1:/etc/profile

 

 在slave1虚拟机上,执行命令:source /etc/profile,让环境配置生效

 

3、在slave1虚拟机上让spark环境配置文件生效

  • 在slave1虚拟机上,进入spark配置目录,执行命令:source spark-env.sh

(六)在slave2虚拟机上安装配置Spark

1、把master虚拟机上安装的spark分发给slave2虚拟机

  • 执行命令:scp -r $SPARK_HOME root@slave2:$SPARK_HOME

 

2、将master虚拟机上环境变量配置文件分发到slave2虚拟机

  • 在master虚拟机上,执行命令:scp /etc/profile root@slave2:/etc/profile

     

  • 在slave2虚拟机上,执行命令:source /etc/profile,让环境配置生效

     

3、在slave2虚拟机上让spark环境配置文件生效

  • 在slave2虚拟机上,进入spark配置目录,执行命令:source spark-env.sh

 

(七)启动Spark Standalone集群

Spark Standalone集群使用Spark自带的资源调度框架,但一般我们把数据保存在HDFS上,用HDFS做数据持久化,所以Hadoop还是需要配置,但是可以只配置HDFS相关的,而Hadoop YARN不需要配置。启动Spark Standalone集群,不需要启动YARN服务,因为Spark会使用自带的资源调度框架。
 

 

1、启动hadoop的dfs服务

  • 在master虚拟机上执行命令:start-dfs.sh

 

2、启动Spark集群 

  • 执行命令:start-all.sh

     

  • 查看start-all.sh的源码启动Master与Worker的命令

    # Start Master
    "${SPARK_HOME}/sbin"/start-master.sh
    # Start Worker
    s"${SPARK_HOME}/sbin"/start-slaves.sh
    

  • 可以看到,当执行start-all.sh命令时,会分别执行start-master.sh命令启动Master,执行start-slaves.sh命令启动Worker。

  • 注意,若spark-evn.sh中配置了SPARK_MASTER_HOST属性,则必须在该属性指定的主机上启动Spark集群,否则会启动不成功;若没有配置SPARK_MASTER_HOST属性,则可以在任意节点上启动Spark集群,当前执行启动命令的节点即为Master节点

  • 启动完毕后,分别在各节点执行jps命令,查看启动的进程。若在master节点存在Master进程,slave1节点存在Worker进程,slave2节点存在Worker进程,则说明集群启动成功

  • 查看master节点进程

  • 查看slave1节点进程                                                                                                                      

  • 查看slave2节点进程                                                                                                        

(八)访问Spark的WebUI

  • 在浏览器里访问http://master:8080

  •  在浏览器访问http://slave1:8081

     

  • 在浏览器访问http://slave2:8081

(九)启动Scala版Spark Shell

  • 执行命令:spark-shell --master spark://master:7077 (注意--master,两个-不能少)

     

  • /opt目录里执行命令:vim test.txt

     

  • 在HDFS上创建park目录,将test.txt上传到HDFS的/park目录 

     

  • 读取HDFS上的文件,创建RDD,执行命令:val rdd = sc.textFile("hdfs://master:9000/park/test.txt")(说明:val rdd = sc.textFile("/park/test.txt")读取的依然是HDFS上的文件,绝对不是本地文件)

     

  • 收集rdd的数据,执行命令:rdd.collect

     

  • 进行词频统计,按单词个数降序排列,执行命令:val wordcount = rdd.flatMap(_.split(" ")).map((_, 1)).reduceByKey(_ + _).sortBy(_._2, false)与`wordcount.collect.foreach(println)

     

Spark开发环境搭建
weixin_54707168的博客
03-26 601
Spark开发环境搭建
Spark 系列(二)—— Spark开发环境搭建
黑白影的博客
07-19 1008
一、安装Spark 1.1 下载并解压 官方下载地址:http://spark.apache.org/downloads.html ,选择Spark版本和对应的Hadoop版本后再下载: 解压安装包: # tar -zxvf spark-2.2.3-bin-hadoop2.6.tgz 1.2 配置环境变量 # vim /etc/profile 添加环境变量: export SPARK_...
Spark 开发环境搭建
IT晓白
11-14 388
1.创建maven工程 创建project--Java 创建module--maven 2.添加依赖 &lt;dependencies&gt; &lt;!--spark依赖--&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.spark&lt;/groupId&gt; &lt...
Spark计算引擎----第一篇:(全网最详细)带你从零基础通往精通之路】
最新发布
书生的技术分享
07-31 1265
Apache Spark是专为大规模数据处理而设计的快速通用的分布式计算引擎(基于内存),是开源的类Hadoop MapReduce的通用分布式计算框架。和MapReduce一样,都是完成大规模数据的计算处理。Spark 被设计用于处理诸如==批处理、流处理、机器学习、图计算==等多种类型的数据处理任务,并且可以在各种数据源上运行,包括结构化与非结构化的数据。
Spark生态】--Spark环境搭建
weixin_52854743的博客
06-27 1092
Spark环境安装部署,Local模式和PySpark库的安装
PyCharm搭建Spark开发环境的实现步骤
09-18
标题中提到的知识点是“PyCharm搭建Spark开发环境的实现步骤”,这意味着文章将详细阐述如何使用PyCharm这款集成开发环境(IDE)来配置Apache Spark的运行环境。Apache Spark是一个开源的大数据处理框架,广泛用于大...
PyCharm搭建Spark开发环境实现第一个pyspark程序
09-19
### PyCharm 搭建 Spark 开发环境与首个 PySpark 程序实现 ...通过上述步骤,我们不仅完成了PyCharm中的Spark开发环境搭建,还实现了第一个PySpark程序。这为后续更复杂的大数据分析任务打下了坚实的基础。
window10环境搭建spark开发环境
12-19
在Windows10系统中搭建Spark开发环境,需要准备几个关键组件:JDK、HadoopSpark、Scala以及Maven。以下是详细的搭建过程: 1. **安装JDK** - 首先,下载与系统兼容的JDK版本,例如JDK 1.8.0_171,将其安装到指定...
spark环境搭建
01-22
spark学习 spark开发环境搭建spark学习 spark开发环境搭建spark学习 spark开发环境搭建spark学习 spark开发环境搭建
Spark环境搭建
10-16
spark环境搭建
Spark开发环境搭建(二)
敏叔
07-31 387
上回我们在本地运行了一个java写的spark程序, 在实际的开发中我们更多的是采用java和scala混合编码的形式,就是一个工程中两种代码结合使用。我们接着往下做,这次我们在原有的工程中去使用scala去实现我们的wordcount。 之前我们的搭建的环境还不能写scala代码,其实可以主动去试试,编译器都没法往下点的,没法创建任何的scala的文件。要实现java和scala混合编译得益于...
Spark开发环境搭建
m0_59839948的博客
04-10 1933
(1)在/opt目录下建立 software,module两个文件,software用来下载安装包,下载或的安装包可以解压到module文件。小编下载spark的版本是:spark-2.3.2-bin-hadoop2.7.tgz。所以下载spark版本到software文件后,解压到module文件中,可以用这行代码执行: tar -zxvf /opt/module/spark-2.3.2-bin-hadoop2.7.tgz -C /opt/module 到 /opt/module 目录下查看是否已经解
Spark 环境搭建
向阳争渡
03-22 349
搭建环境:Ubuntu16.04(虚拟机) 分布式集群: 192.168.159.128 vm01 192.168.159.129 vm02 192.168.159.130 vm03 若是单节点(伪分布式),则在Hadoop的配置过程中,将其他节点的主机名替换成单节点的主机名即可。 镜像源:阿里源 新建虚拟机后最好更换镜像源,下载...
搭建Spark开发环境:JDK、Scala、HadoopSpark Shell详解
本文档主要介绍了如何在Windows环境下搭建Spark开发环境,包括JDK、Scala、Hadoop以及Spark本身的安装和配置。以下是详细的步骤和要点: 1. **JDK环境**: - JDK1.8的安装可能会覆盖之前安装的JDK1.6,需要注意的是...
写文章

热门文章

  • HDFS常用命令操作时 8170
  • MapReduce编程实例——词频统计实现 3519
  • 查看HDFS集群状态 3315
  • SSH免密登陆功能配置 1846
  • 搭建Spark开发环境 1527

分类专栏

  • 学期总结 3篇
  • 大数据清洗和处理 13篇
  • 大数据实时处理 17篇
  • 大数据可视化 10篇

最新评论

  • 掌握Scala数据结构

    CSDN-Ada助手: 恭喜你这篇博客进入【CSDN月度精选】榜单,全部的排名请看 https://bbs.csdn.net/topics/616346799。

  • 掌握Scala数据结构

    CSDN-Ada助手: 恭喜你这篇博客进入【CSDN月度精选】榜单,全部的排名请看 https://bbs.csdn.net/topics/616322614。

  • 掌握Scala数据结构

    CSDN-Ada助手: 恭喜你这篇博客进入【CSDN月度精选】榜单,全部的排名请看 https://bbs.csdn.net/topics/615647796。

  • 掌握Scala数据结构

    CSDN-Ada助手: 恭喜你这篇博客进入【CSDN一周精选】榜单,全部的排名请看 https://bbs.csdn.net/topics/615306568。

  • 掌握Scala数据结构

    CSDN-Ada助手: 恭喜你这篇博客进入【CSDN每天值得看】榜单,全部的排名请看 https://bbs.csdn.net/topics/615253013。

最新文章

  • Spark大数据处理--期末总结
  • Spark大数据处理讲课笔记---Spark RDD典型案例
  • Spark大数据处理讲课笔记----Spark任务调度
2023年29篇
2022年13篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家芜湖卡通玻璃钢雕塑厂无锡拉丝玻璃钢雕塑厂家报价石家庄精美玻璃钢座椅雕塑玻璃钢美陈雕塑设计承德玻璃钢海豚雕塑定制国外商场丝巾美陈尚志玻璃钢大门雕塑河南玻璃钢人物雕塑厂家山西抽象玻璃钢雕塑供应商浙江玻璃钢卡通雕塑制作伊春卡通玻璃钢雕塑生产厂家河北节庆商场美陈供应商山西玻璃钢仿真水果雕塑厂家玻璃钢运动雕塑批发银川西宁玻璃钢雕塑上海佛像玻璃钢雕塑订做价格辽宁玻璃钢香蕉雕塑河南玻璃钢雕塑方案中山玻璃钢动物雕塑批发长沙商场美陈创意设计河源小品玻璃钢雕塑孝感玻璃钢雕塑小品批发玻璃钢仿真雕塑行情山西商场节庆美陈雕塑工厂天津景区玻璃钢雕塑安装玻璃钢花盆粘土手机壳新密玻璃钢人物园林不锈钢雕塑玻璃钢花盆翻模技术玻璃钢雕塑制作流程 知乎洛阳抽象玻璃钢卡通雕塑报价香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化