spark yarn需要部署多个spark吗?

最近学了下spark,关于spark yarn模式很困惑,找视频翻书都没找到明确答案,有知道的麻烦解答下~
如题,假设有5台机器,spark on yarn模式部署时:
1、计划1台做hadoop的master,其余4台做slave,这是hadoop集群;
2、这时还需要在5台中也分别安装好spark吗,还是比如只在其中3台机器中装好spark然后做这3台的spark集群配置就行了,又或者只需要hadoop的master这一台机器装好这一处spark就行了,如果是只在master这一台机器上装spark,那么实际计算时使用到的节点是hadoop集群配置的那些吗?
求解答,多谢~

如果任务推送至yarn上,实际的工作节点为 nodeManager节点。与hive道理相同,hive默认跑mapreduce,单节点的hql查询也是推送任务至yarn上,工作节点为nodeManager节点。

如果你要使用yarn加载任务的话,是需要在每天都安装spark的,方便每个节点的yarn服务调用spark