当前位置: 首页 > 知识库问答 >
问题:

应用程序主程序或集群管理器是否启动容器/执行器-火花?

戚逸清
2023-03-14

假设我们有一个在集群模式下运行的spark作业,其中集群管理器是Yarn。

    null

共有1个答案

宗政安歌
2023-03-14
  1. 提交给纱线的Spark申请将转换为纱线
    申请。
  2. 因此,当客户机向资源管理器(Yarn组件)提交新的应用程序/作业请求时。
  3. 资源管理器(RM)接受作业请求并分配
    容器来启动给定应用程序/作业的应用程序主程序。
    应用程序主程序可以被认为是一个专用容器,
    将管理/监视应用程序/作业任务。
  4. 应用程序主机向资源管理器发送请求,请求
    运行应用程序/作业所需的资源。
  5. 资源管理器返回一个容器列表和
    可以在其上生成的salve节点列表。
  6. 应用程序主程序在每个指定的salve节点上启动容器(如果spark调用为
    执行器)。

首先要了解的事实是:每个Spark executor都作为一个纱线容器运行。这一点以及应用程序的Spark执行器是固定的,分配给每个执行器的资源也是固定的,因此Spark应用程序在整个持续时间内都占用资源。这与MapReduce应用程序形成鲜明对比,MapReduce应用程序经常在每个任务结束时返回资源,并在下一个任务开始时再次分配资源。

 类似资料:
  • 我有一个使用Spring Boot Actuator的Java后端,但它不会在DigitalOcean Ubuntu VPS上启动。同样的应用程序在我的苹果电脑和其他Ubuntu电脑上运行良好。 它开始初始化,但每次都在同一点停止(没有例外,只是挂起)。如果我尝试在此时用停止它,它将无法恢复shell。 这是Outoput: 这是之后的输出: 有人面临过同样的问题吗?你们能帮帮我吗? 这里你有线程

  • 我是Spark的初学者,我正在运行我的应用程序,从文本文件中读取14KB的数据,执行一些转换和操作(收集、收集AsMap),并将数据保存到数据库 我在我的macbook上本地运行它,内存为16G,有8个逻辑核。 Java最大堆设置为12G。 这是我用来运行应用程序的命令。 bin/spark-submit-class com . myapp . application-master local[*

  • 从我的spring-boot应用程序容器连接到Rabbitmq时,我遇到了一个错误。 我在docker compose文件中附加了两个docker容器(Rabbitmq和spring-boot应用程序)和网桥网络: 当我的Spring Boot应用程序尝试连接到后者时,Rabbitmq拒绝了连接。日志下方: 当我在我的spring boot应用程序容器(在我的例子中是orchestrator)中执

  • 我有一个Azure应用程序服务运行我自己的docker映像,它基于。 部署到服务工作正常,网站按预期运行。 我希望能够在容器之间共享一些文件,以前我一直使用映射为docker卷的Azure FileStorage帐户,但由于某些原因,docker/pm2/node会不断执行写入操作,这意味着巨大的成本。 我想使用内置的持久化存储,并将应用程序设置设置为true,从理论上讲,这应该在容器之间共享目录

  • 我有一个Azure应用服务运行我自己的基于PHP的docker映像(mcr.microsoft.com/appsvc/php: 7.4-apache_20201229.1) 部署到服务作品和网站按预期运行() 我希望能够使用持久性存储来保存失败/web应用程序重新启动时的数据。。。 我想使用内置的持久化存储,并将应用程序设置,使用docker compose如下: 但是,在更改此设置并停止/启动w

  • 我刚刚启动了一个新的应用程序,但当我点击欢迎登船页面上的“关于您的应用程序的环境”链接时,会出现这个错误。 启动应用程序时出错当Pow试图运行时,您的Rack应用程序引发了异常。 Bundler::,但找不到任何源代码 我的应用正在运行: 轨道3.2。6 Ruby 1.9。3p194 Rubygems 1.8。24 RVM 1.14。5 战俘0.4。0 我发现了类似的问题,问题在于如何让乘客安静下