当前位置: 首页 > news >正文

Spark on Yarn 高可用模式部署流程

一、引言

Spark是一个用于大规模数据分析处理的分布式计算框架,适用于快速处理大数据的场景。Yarn是一个资源调度框架,用于集群资源的调度和管理。Spark 的任务也可以提交到Yarn中运行,由Yarn进行资源调度。在生产环境中,为了避免单点故障导致整个集群不可用的情况,一个很好的方式就是部署一个HA高可用的运行环境。

二、环境

1、 前提环境

配置高可用,首先要保证下面三个环境能正常运行。

  • yarn集群
  • spark集群
  • zookeeper集群

2、zookeeper作用

以zookeeper在Spark集群中为例,在Yarn集群中也是同样的作用。

  • Master节点的高可用性

Spark 高可用中,会有多个个Master节点,zookeeper会协助管理哪些Master节点是活动的,哪些是备份的。

  • Master节点的选举机制

Spark 高可用中,使用zookeeper来实现Master节点的选举。在Spark集群中有多个Master节点时,zookeeper会确保只有一个节点是活跃的。一旦当前主节点失败,zookeeper会重新选举出一个新的Master节点,保证集群正常运行。

  • 保存元数据和配置信息

    Zookeeper用来保存和共享Spark集群的配置信息、状态、集群的元数据。当Master节点切换时,可以做到数据同步。

Zookeeper在集群中通过Master节点选举和故障恢复来确保集群的稳定运行。通过使用Zookeeper,可以有效的避免单点故障,在Master发生异常时自动切换,保证计算任务正常运行。

三、Yarn HA 配置

1、首先执行stop-yarn.sh,停止现有的yarn环境

2、在yarn-site.xml中,添加如下配置

<configuration><property><name>yarn.nodemanager.aux-services</name><value>mapreduce_shuffle</value></property><!-- 开启RM高可用 --><property><name>yarn.resourcemanager.ha.enabled</name><value>true</value></property><!-- 指定RM的cluster id --><property><name>yarn.resourcemanager.cluster-id</name><value>yrc

相关文章:

  • 如何提高服务器的QPS来应对618活动的并发流量
  • 如何将带有LFS对象的git仓库推送到gitlab
  • 前端(小程序)学习笔记(CLASS 2):WXML模板语法与WXSS模板样式
  • C语言实现顺序存储结构
  • PostgreSQL中的权限管理简介
  • Python爬虫(35)Python爬虫高阶:基于Docker集群的动态页面自动化采集系统实战
  • Terraform创建阿里云基础组件资源
  • Java SpringBoot 扣子CozeAI SseEmitter流式对话完整实战 打字机效果
  • Android 网络全栈攻略(五)—— 从 OkHttp 拦截器来看 HTTP 协议二
  • 使用OpenSSL生成根证书并自签署证书
  • 数据结构(6)线性表-队列
  • 【leetcode】3356. 零数组变换②
  • 字节跳动旗下火山引擎都覆盖哪些领域
  • 四、GPU是如何成为当前电脑中不可或缺的一部分的,opengl在其中起到了什么效果
  • 基于SpringMVC的动态时钟设计
  • youyu:91501
  • 学习黑客Nmap 是什么?
  • React从基础入门到高级实战:React 基础入门 - 简介与开发环境搭建
  • [逻辑回归]机器学习-part11
  • 相机--基础
  • 涪城移动网站建设/深圳关键词优化软件
  • 门户网站属于数字媒体吗/武汉seo引擎优化
  • 相城建设监理有限公司网站/全网搜索指数
  • 江苏网站关键词优化优化/网站建设报价方案
  • 做非法网站判什么邢/广告资源发布平台
  • 企业网站的意思/广告投放这个工作难不难做