当前位置:网站首页 > R语言数据分析 > 正文

yarn命令查看队列(yarn命令查看队列配置)



 
  

1. 调用waitForCompletion方法每秒轮询作业的进度,内部封装了submit()方法,用于创建JobCommiter实例,并且调用其的submitJobInternal方法。提交成功后,如果有状态改变,就会把进度报告到控制台。错误也会报告到控制台。

2. JobCommiter实例会向ResourceManager申请一个新应用ID,用于MapReduce作业ID。这期间JobCommiter也会进行检查输出路径的情况,以及计算输入分片。

3. 如果成功申请到ID,就会将运行作业所需要的资源(包括作业jar文件,配置文件和计算所得的输入分片元数据文件)上传到一个用ID命名的目录下的HDFS上。此时副本个数默认是10.

4. 准备工作已经做好,再通知ResourceManager调用submitApplication方法提交作业。

5. ResourceManager调用submitApplication方法后,会通知Yarn调度器(Scheduler),调度器分配一个容器,在节点管理器的管理下在容器中启动 application master进程。

6. application master的主类是MRAppMaster,其主要作用是初始化任务,并接受来自任务的进度和完成报告。

7. 然后从HDFS上接受资源,主要是split。然后为每一个split创建MapTask以及参数指定的ReduceTask,任务ID在此时分配

8. 然后Application Master会向资源管理器请求容器,首先为MapTask申请容器,然后再为ReduceTask申请容器。

9. 一旦ResourceManager中的调度器(Scheduler),为Task分配了一个特定节点上的容器,Application Master就会与NodeManager进行通信来启动容器。

10. 运行任务是由YarnChild来执行的,运行任务前,先将资源本地化(jar文件,配置文件,缓存文件)

11. 然后开始运行MapTask或ReduceTask。

12. 当收到最后一个任务已经完成的通知后,application master会把作业状态设置为success。然后Job轮询时,知道成功完成,就会通知客户端,并把统计信息输出到控制台

到此这篇yarn命令查看队列(yarn命令查看队列配置)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • redhat安装教程vmware(redhat6安装vmwaretools)2025-09-29 20:36:09
  • oracle12教程(超详细oracle教程)2025-09-29 20:36:09
  • yarn的常用命令(yarn top命令)2025-09-29 20:36:09
  • argparse是干什么的(argparse dest)2025-09-29 20:36:09
  • strain用法(strain用法及固定搭配)2025-09-29 20:36:09
  • score电竞(score电竞选手)2025-09-29 20:36:09
  • heater的中文(heater怎么念)2025-09-29 20:36:09
  • docker怎么升级(docker如何升级)2025-09-29 20:36:09
  • crn是什么简称(crn是什么的缩写)2025-09-29 20:36:09
  • redis怎么连接服务器(redis-cli连接)2025-09-29 20:36:09
  • 全屏图片