Spark基于Yarn提交任务两种方式

本文介绍了Spark在Yarn集群上提交任务的两种方式:yarn-client和yarn-cluster模式。在yarn-client模式中,Driver运行在客户端,适合测试,但可能造成客户端网卡流量过大。而在yarn-cluster模式中,Driver运行在Yarn集群内部,适用于生产环境,避免了流量问题,但任务日志查看不便。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • yarn-client提交任务方式

  1. 客户端提交一个Application,在客户端启动一个Driver进程

  2. Driver进程会向RS(ResourceManager)发送请求,启动AM(ApplicationMaster)的资源

  3. RS收到请求,随机选择一台NM(NodeManager)启动AM。这里的NM相当于Standalone中的Worker节点

  4. AM启动后,会向RS请求一批container资源,用于启动Executor

  5. RS会找到一批NM返回给AM,用于启动Executor

  6. AM会向NM发送命令启动Executor

  7. Executor启动后,会反向注册给Driver,Driver发送task到Executor,执行情况和结果返回给Driver端

  

 

Yarn-client模式同样是适用于测试,因为Driver运行在本地,Driver会与yarn集群中的Executor进行大量的通信,会造成客户机网卡流量的大量增加

 

  • yarn-cluster提交任务方式

  1. 客户机提交Application应用程序

  2. 发送请求到RS(ResourceManager),请求启动AM(ApplicationMaster)

  3. RS收到请求后随机在一台NM(NodeManager)上启动AM(相当于Dri

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值