Spark 启动过程(standalone)
来源:互联网 发布:单片机开发板工作原理 编辑:程序博客网 时间:2024/06/03 15:15
Spark启动过程
正常启动Spark集群时往往使用start-all.sh ,此脚本中通过调用start-master.sh和start-slaves.sh启动mater及workers节点。
1.启动Master
a)注册SignalLogger日志记录器
b)创建名称为master的Actor 并启动,在启动master之前会:
i.创建workers、apps、drivers等例表,用于记录相关信息
ii.创建WebUi
iii.创建及启动MetricsSystem用于监控系统状态
iv.定期检查Worker状态,维护可用Worker列表
2、 启动Worker
a)注册SignalLogger日志记录器
b)创建名称为worker的Actor 并启动,在启动worker之前会:
i.创建executors、drivers、finishedApps等列表,用于记录相关信息
ii.创建及启动MetricsSystem用于监控worker状态
iii.生成workerID,以时间串+host+port组成,其不可能重复。
iv.创建worker工作目录
v.向master注册worker
vi.定期检查Worker状态,维护可用Worker列表
3、 Worker 向Master注册过程
a)将worker被启动时,向master发送消息:master ! RegisterWorker(workerId, host, port, cores, memory, webUi.boundPort, publicAddress)。
b)当master收到worker发磅的RegisterWorker消息后,先检测workerId是否已注册,
i.若已注册,向worker发送sender ! RegisterWorkerFailed("Duplicate worker ID")消息
ii.若未注册,则注册worker,将其信息记录worker相关的列表,如idToWorker、workers等中,并将其添加到persistenceEngine中,通知sender ! RegisteredWorker(masterUrl, masterWebUiUrl)
iii.执行schedule()
c)当worker收到master的反馈消息时:
i.当消息内容为RegisteredWoker时,worker开启定期向master报活。开始报活后,若Master联系4个报活周期未收到worker心跳,则master认为worker已经不可用,从其维护的worker列表中移除连续未报活worker信息。若向master报活的worker并未在master维护的worker列表中,则master通知该worker重新进行注册。
ii.若消息内容为RegisterWorkerFailed,则表示注册败,重试或退出。
- Spark 启动过程(standalone)
- Spark启动过程(针对standalone)-spark-1.6.0
- spark standalone 安装(手动启动)
- 配置Spark standalone集群启动
- Spark Standalone Mode 搭建过程
- Spark源码(1)- Master的启动(standalone)
- spark standalone深入学习-核心概念\启动过程\服务down掉说明
- Spark standalone下的运行过程
- Spark分析之Standalone运行过程分析
- spark Standalone
- Spark Standalone
- spark学习八 standalone模式下spark应用执行过程
- Spark的standalone源码分析(一)
- Spark的standalone源码分析(二)
- Spark的standalone源码分析(三)
- Spark的standalone源码分析(四)
- Spark的standalone源码分析(五)
- Spark(一)-- Standalone HA的部署
- SQL左外连接连接多个表
- 树结构练习——判断给定森林中有多少棵树
- 理解Java三大特性之多态
- Memcached教程(2)
- value和placeholder 的区别
- Spark 启动过程(standalone)
- MyBatis if test 字符串判断问题
- SQL Server with as 递归查询()
- rsyslog 定义模板
- CSS中的haslayout
- 利用递归和循环遍历文件
- 七种常见的排序算法--c++直接上代码,注释详细
- volatile
- 人生苦短,我用Python--分分钟下载知乎美图给你看