我理解MRv1 works.Now我是如何试图理解MRv2的..YARN中的应用程序管理器和应用程序管理器有什么不同?
发布于 2015-06-22 02:17:08
术语应用程序主程序和应用程序管理器通常可以互换使用。实际上,应用程序主机是请求、启动和监控应用程序特定资源的主要容器,而应用程序管理器是ResourceManager中的一个组件。下面提供了有关应用程序管理器的更多详细信息。
ApplicationsManager负责维护已提交申请的集合。在提交应用程序后,它首先验证应用程序的规范,并拒绝任何为其ApplicationMaster请求不可满足的资源的应用程序(即集群中没有节点有足够的资源来运行ApplicationMaster本身)。然后,它可以确保没有其他应用程序已经使用相同的应用程序ID提交-这种情况可能是由错误或恶意的客户端造成的。最后,它将接受的应用程序转发给调度器。此组件还负责记录和管理已完成的应用程序一段时间,然后将其从ResourceManager的内存中完全清除。当应用程序完成时,它会在守护程序的日志文件中放置一个ApplicationSummary。最后,ApplicationsManager在应用程序完成后很长一段时间内都会保留已完成应用程序的缓存,以支持用户对应用程序数据的请求(通过web或命令行)。配置属性yarn.resourcemanager.max-completed-applications控制ResourceManager在任何时刻记住的此类已完成应用程序的最大数量。缓存是先进先出的列表,最旧的应用程序被移出,以容纳新完成的应用程序。

Reference: Hadoop YARN Book
发布于 2020-09-23 05:07:46
这里的应用程序指的是分配给框架的单个作业。

当客户端提交给资源管理器时,应用程序管理器负责接受或拒绝该应用程序。
当资源管理器将单个应用程序分配给节点管理器时,应用程序主机负责单个应用程序的执行。
这有意义吗?
发布于 2021-06-03 19:09:39
要理解这个概念,我们需要理解Hadoop中通过YARN提交的作业/应用程序的完整流程。
在我们跳到执行流程之前,我们需要理解一些关键概念:
关键概念:
现在,让我们通过YARN讨论一下工作/申请流程
资源管理器客户端向application/process
的相应节点管理器。然后,节点管理器将实际分配执行作业/应用程序所需的资源,然后在Container
我希望这能说明一些问题。
https://stackoverflow.com/questions/30967247
复制相似问题