如何正确理解Yarn的容器?

z8dt9xmd  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(424)

我被Yarn中的集装箱概念搞糊涂了,我想知道集装箱是否已经在预定时间之前确定了?或者它是在请求到达时动态创建的?或者当nodemanager启动时它初始化得很好?容器大小是否根据配置固定?也就是说,符合am的要求吗?我有很多问题,提前谢谢你。

drkbr07n

drkbr07n1#

容器表示单个节点上的资源。
它由节点管理器监控
由资源管理器安排
容器表示的资源包括它将需要的ram、cpu的时钟周期、磁盘空间等。简言之,是执行mr作业所需的所有资源。
它是一个资源管理器,根据应用程序主机的请求创建一个容器。因此,当我们提交map reduce作业时,它将由运行map task或reduce task的节点上的应用程序主机确定资源需求,然后向资源管理器发送请求,在该节点上分配所需资源的容器,然后资源管理器检查它的可能性,一旦它满意了,它将分配容器,现在应用程序主程序将把容器(实际上这里的容器只是关于所需资源的信息)带到节点管理器。节点管理器将创建这个容器,最后,我们的作业将在其中执行。
现在说到你的问题,虽然我确信我已经回答了大部分问题,
没有容器是不确定之前安排,虽然它不清楚你说的是哪个计划,但我假设它是一个当我们提交作业。
是的,它们是动态创建的,现在还不清楚你说的是哪个请求,但我想我已经回答了创建它的请求,它是从应用程序主控器到资源管理器的请求
不,容器的大小不是固定的。这取决于你的工作。
我希望这能回答你所有的疑问,但我还是强烈建议你访问这个链接,这样你会更清楚。如果您还有任何疑问,请告诉我。

相关问题