大数据——Spark学习笔记(配置)

Spark运行环境

spark ui web http://hadoop102:8080

历史服务器 http://hadoop102:18080

一. 本地模式(Local)——单机运行

本地模式:运行

bin/spark-shell

提交应用:运行

bin/spark-submit
--class org.apache.spark.examples.SparkPi              //待执行程序的主类
--master local[2]                                 		//部署模式以及虚拟核数
./examples/jars/spark-examples_2.12-3.0.0.jar           //主类所在的Jar包
10                                              		//程序的入口参数

二. 独立部署(StandAlone)——只使用Spark自身节点运行
在这里插入图片描述

1. 修改conf/slaves
在这里插入图片描述

2. 修改conf/spark-env.sh
在这里插入图片描述

提交应用:运行

bin/spark-submit
--class org.apache.spark.examples.SparkPi              //待执行程序的主类
--master spark://linux:7070                            //部署模式以及虚拟核数
./examples/jars/spark-examples_2.12-3.0.0.jar          //主类所在的Jar包
10    

启动历史服务器

1. 修改conf/spark-defaults.conf
在这里插入图片描述

2. 修改spark-env.sh文件
在这里插入图片描述

重启集群

三. 配置高可用(HA)——多个Master节点保障主Maste故障时有备用Master节点
在这里插入图片描述

1. 启动zookeeper

2. 修改conv/spark-env.sh

注释如下内容:
\#SPARK_MASTER_HOST=linux1
\#SPARK_MASTER_PORT=7077
添加如下内容: 
\#Master监控页面默认访问端口为8080,但是可能会和Zookeeper冲突,所以改成 8989,也可以自 定义,访问UI监控页面时请注意 
SPARK_MASTER_WEBUI_PORT=8989
export SPARK_DAEMON_JAVA_OPTS="  
-Dspark.deploy.recoveryMode=ZOOKEEPER
-Dspark.deploy.zookeeper.url=linux1,linux2,linux3
-Dspark.deploy.zookeeper.dir=/spark"

3. 启动spark集群

linux1 中sbin/start-all.sh linux2 中sbin/start-master.sh 此时就有了两个master节点

4. 提交应用:

bin/spark-submit
--class org.apache.spark.examples.SparkPi 
--master spark://linux1:7077,linux2:7077 
./examples/jars/spark-examples_2.12-3.0.0.jar 
10 

四. YARN模式

Spark 主要是计算框架,而不是资源调度框架,所以本身提供的资源调度并不是它的强项。一般会结合Yarn框架使用

1. 修改hadoop配置文件yarn-site.xml
在这里插入图片描述
2. 修改conf/spark-env.sh

export JAVA_HOME=/opt/module/jdk1.8.0_144 YARN_CONF_DIR=/opt/module/hadoop/etc/hadoop 

3. 提交应用

bin/spark-submit 
--class org.apache.spark.examples.SparkPi 
--master yarn 
--deploy-mode client / cluster     # 本地运行Driver与集群运行Driver
 ./examples/jars/spark-examples_2.12-3.0.0.jar 
 10

总结:几种模式下的对比
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ostrich5yw

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值