python3提交spark集群_《Spark数据分析:基于Python语言 》 —3.4.2 集群模式

3.4.2 集群模式

与客户端部署模式相反,当Spark应用以集群模式运行在YARN集群上时,驱动器进程会在集群内作为ApplicationMaster的子进程运行。这种模式提供了更好的弹性,如果包含驱动器进程的ApplicationMaster进程挂掉,集群还可以在另一个节点上重启它。

程序清单3.3展示了如何使用spark-submit命令以集群模式向YARN集群提交应用。由于驱动器进程是运行在集群中的一个异步进程,因此集群模式无法支持交互式shell应用(pyspark和spark-shell)。

程序清单3.3 YARN集群的集群部署模式

c866b01b57941ac758b3858ae10fa321.png

图3.8提供了Spark应用在YARN集群上以集群模式运行的概览。

52bf619215187fb1d86470dd31a9ff08.png

图3.8 在YARN集群上以集群模式运行的Spark应用

图3.8展示的步骤具体如下所述:

1)客户端是调用spark-submit的用户进程,它把Spark应用提交到集群管理器(YARN的ResourceManager)上。

2)ResourceManager为应用分配出一个ApplicationMaster(Spark的主进程)。驱动器进程在集群的同一个节点上创建。

3)ApplicationMaster向ResourceManager请求容器,以作为执行器使用。ResourceManager

把容器分配给ApplicationMaster,执行器就在这些容器内生成。然后驱动器与执行器通信来安排Spark程序中任务和阶段的处理。

4)驱动器进程运行在集群中的某个节点上,它将Spark应用的进度、结果以及状态返回给客户端。

前面所介绍的Spark应用的网页用户界面运行在集群内ApplicationMaster所运行的主机上,而YARN的ResourceMananger用户界面提供了指向Spark应用用户界面的链接。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值