我被Yarn中的集装箱概念搞糊涂了,我想知道集装箱是否已经在预定时间之前确定了?或者它是在请求到达时动态创建的?或者当nodemanager启动时它初始化得很好?容器大小是否根据配置固定?也就是说,符合am的要求吗?我有很多问题,提前谢谢你。
drkbr07n1#
容器表示单个节点上的资源。它由节点管理器监控由资源管理器安排容器表示的资源包括它将需要的ram、cpu的时钟周期、磁盘空间等。简言之,是执行mr作业所需的所有资源。它是一个资源管理器,根据应用程序主机的请求创建一个容器。因此,当我们提交map reduce作业时,它将由运行map task或reduce task的节点上的应用程序主机确定资源需求,然后向资源管理器发送请求,在该节点上分配所需资源的容器,然后资源管理器检查它的可能性,一旦它满意了,它将分配容器,现在应用程序主程序将把容器(实际上这里的容器只是关于所需资源的信息)带到节点管理器。节点管理器将创建这个容器,最后,我们的作业将在其中执行。现在说到你的问题,虽然我确信我已经回答了大部分问题,没有容器是不确定之前安排,虽然它不清楚你说的是哪个计划,但我假设它是一个当我们提交作业。是的,它们是动态创建的,现在还不清楚你说的是哪个请求,但我想我已经回答了创建它的请求,它是从应用程序主控器到资源管理器的请求不,容器的大小不是固定的。这取决于你的工作。我希望这能回答你所有的疑问,但我还是强烈建议你访问这个链接,这样你会更清楚。如果您还有任何疑问,请告诉我。
1条答案
按热度按时间drkbr07n1#
容器表示单个节点上的资源。
它由节点管理器监控
由资源管理器安排
容器表示的资源包括它将需要的ram、cpu的时钟周期、磁盘空间等。简言之,是执行mr作业所需的所有资源。
它是一个资源管理器,根据应用程序主机的请求创建一个容器。因此,当我们提交map reduce作业时,它将由运行map task或reduce task的节点上的应用程序主机确定资源需求,然后向资源管理器发送请求,在该节点上分配所需资源的容器,然后资源管理器检查它的可能性,一旦它满意了,它将分配容器,现在应用程序主程序将把容器(实际上这里的容器只是关于所需资源的信息)带到节点管理器。节点管理器将创建这个容器,最后,我们的作业将在其中执行。
现在说到你的问题,虽然我确信我已经回答了大部分问题,
没有容器是不确定之前安排,虽然它不清楚你说的是哪个计划,但我假设它是一个当我们提交作业。
是的,它们是动态创建的,现在还不清楚你说的是哪个请求,但我想我已经回答了创建它的请求,它是从应用程序主控器到资源管理器的请求
不,容器的大小不是固定的。这取决于你的工作。
我希望这能回答你所有的疑问,但我还是强烈建议你访问这个链接,这样你会更清楚。如果您还有任何疑问,请告诉我。