gpt4 book ai didi

Hadoop 2.0 ApplicationMaster 与 NodeManager

转载 作者:可可西里 更新时间:2023-11-01 14:30:44 27 4
gpt4 key购买 nike

我无法识别 Hadoop 2.0 架构中 ApplicationMasterNodeManager 之间的区别。

我知道 ApplicationMaster 负责运行 mapreduce 任务,它通过与 ResourceManager 协调来检索容器以运行这些任务。

但我对 NodeManager 的用途感到困惑。 NodeManager 是为 ApplicationMaster 创建容器(运行那些 map 和 reduce 任务)还是 ResourceManager 为 ApplicationMaster 创建容器(运行那些 map 和 reduce 任务)而 NodeManager 只是管理节点的健康,安全地放置为ApplicationMaster提供容器所需的文件和目录,监控容器的资源使用情况等。

最佳答案

ResourceManager(每个集群一个)- 在所有应用程序之间仲裁资源。

NodeManager - 负责容器启动,监控它们的资源使用情况(cpu、内存、磁盘、网络)并将其报告给 ResourceManager/Scheduler。

因此,在回答您的问题时,ResourceManager 不会自行启动容器,它会找到合适的 NodeManager 来启动容器。

一些图片和链接,下面有更多详细信息。

YARN Architecture来自官方 Hadoop 文档:

enter image description here

Anatomy of a YARN Application Run (来自 Tom White 的“Hadoop:权威指南”):

enter image description here

关于Hadoop 2.0 ApplicationMaster 与 NodeManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39552301/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com