news 2026/6/10 17:41:41

105-Spark之Standalone HA环境搭建过程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
105-Spark之Standalone HA环境搭建过程

一、高可用的HA

单点故障的问题是无法避免的问题,如何解决这个单点故障的问题,Spark提供了两种方案:
1.基于文件系统的单点恢复(Single-Node Recovery with Local File System)-只能用于开发或测试环境。
2.基于zookeeper的Standby Masters(Standby Masters with ZooKeeper)–可以用于生产环境。
ZooKeeper提供了一个LeaderElection机制,利用这个机制可以保证虽然集群存在多个Master,但是只有一个是Active
的,其他的都是Standby。当Active的Master出现故障时,另外的一个StandbyMaster会被选举出来。由于集群的信息
,包括Worker,Driver和Application的信息都已经持久化到文件系统,因此在切换的过程中只会影响新job的提交,对
于正在进行的job没有任何的影响。加入Zookeeper的集群整体架构如下图所示。

二、搭建步骤

2.1务必确保Zookeeper 和 HDFS 均已经启动!
【如果没有配置过zookeeper的同学可以看我的上一篇文章】

2.2先在spark-env.sh中, 删除:SPARK_MASTER_HOST=node1
原因: 配置文件中固定master是谁, 那么就无法用到zookeeper的动态切换master功能了.

2.3在spark-env.sh中, 在尾行增加下面的配置:

SPARK_DAEMON_JAVA_OPTS="-Dspark.deploy.recoveryMode=ZOOKEEPER -Dspark.deploy.zookeeper.url=node1:2181,node2:2181,node3:2181 -Dspark.deploy.zookeeper.dir=/spark-ha"


2.4将spark-env.sh 分发到每一台服务器上

scpspark-env.sh node2:/export/server/spark/conf/scpspark-env.sh node3:/export/server/spark/conf/


2.5先停止Standalone模式

[hadoop@node1 conf]$cd..[hadoop@node1 spark]$ sbin/stop-all.sh node1: no org.apache.spark.deploy.worker.Worker to stop node3: no org.apache.spark.deploy.worker.Worker to stop node2: no org.apache.spark.deploy.worker.Worker to stop no org.apache.spark.deploy.master.Master to stop[hadoop@node1 spark]$

2.6使用jps查看三个节点机器是否有Master和Worker

2.7在node1节点上启动Master 同时读取worker的配置去启动worker

[hadoop@node1 spark]$ sbin/start-all.sh starting org.apache.spark.deploy.master.Master, logging to /export/server/spark/logs/spark-hadoop-org.apache.spark.deploy.master.Master-1-node1.liushao.cn.out node1: starting org.apache.spark.deploy.worker.Worker, logging to /export/server/spark/logs/spark-hadoop-org.apache.spark.deploy.worker.Worker-1-node1.liushao.cn.out node3: starting org.apache.spark.deploy.worker.Worker, logging to /export/server/spark/logs/spark-hadoop-org.apache.spark.deploy.worker.Worker-1-node3.liushao.cn.out node2: starting org.apache.spark.deploy.worker.Worker, logging to /export/server/spark/logs/spark-hadoop-org.apache.spark.deploy.worker.Worker-1-node2.liushao.cn.out[hadoop@node1 spark]$

2.8 在node2上启动备用的master

[hadoop@node2 ~]$cd/export/server/spark[hadoop@node2 spark]$ sbin/start-master.sh starting org.apache.spark.deploy.master.Master, logging to /export/server/spark/logs/spark-hadoop-org.apache.spark.deploy.master.Master-1-node2.liushao.cn.out[hadoop@node2 spark]$


到此为止就启动了两个master节点 三个worker节点
切记使用jps查看启动进程

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 13:30:26

PySide6从0开始学习的笔记(五) 信号与槽

信号与槽是 Qt 框架的核心机制,用于实现对象间的通信,是解耦界面组件交互、异步处理事件、实现前后端分离的关键。 一、核心概念 1. 信号(Signal) 定义:对象在特定事件触发时发出的 “通知”(比如按钮被点…

作者头像 李华
网站建设 2026/6/10 13:34:51

npm run dev启动GPT-SoVITS前端管理界面

npm run dev启动GPT-SoVITS前端管理界面 在语音合成技术正以前所未有的速度渗透进内容创作、无障碍服务和虚拟人交互的今天,一个令人兴奋的趋势正在浮现:仅用一分钟录音,就能克隆出高度拟真的个性化声音。这不再是科幻电影中的桥段&#xff0…

作者头像 李华
网站建设 2026/6/10 13:34:34

口碑好的污水处理厂清淤施工哪个好

口碑好的污水处理厂清淤施工:巴洛仕集团水下清淤机器人引领行业新高度在污水处理厂的运营中,清淤施工是至关重要的环节。口碑好的清淤施工不仅能确保污水处理厂的高效运行,还能延长其使用寿命。而巴洛仕集团水下清淤机器人,凭借卓…

作者头像 李华
网站建设 2026/6/10 12:46:49

Dify与Anything-LLM双平台整合:打通智能应用开发全流程

Dify与Anything-LLM双平台整合:打通智能应用开发全流程 在企业智能化转型的浪潮中,一个现实问题日益凸显:大语言模型虽然能“说人话”,却常常“不懂事”——它不了解公司内部的制度、合同模板或产品手册。而与此同时,大…

作者头像 李华
网站建设 2026/6/10 7:23:35

被“搜索”困住的我们,终于有救了?

hi兄弟们,我是麦当mdldm,一个致力于把AI说明白、让大家都能用起来的0基础AI教学博主。 第一幕:被“搜索”困住的我们,终于有救了? 兄弟们,问大家一个扎心的问题:你们平时做方案、写报告&#x…

作者头像 李华
网站建设 2026/6/10 3:35:11

机器学习高阶教程<3>统计学习理论进阶

你有没有过这样的经历:花了一周调参的模型,在训练集上准确率直奔99%,一到测试集就“翻车”到60%?对着混乱的误差曲线抓头发时,是不是忍不住想问:到底有没有一套理论,能让我们提前预判模型的泛化…

作者头像 李华