关于yarn中的applicationmaster疑问

提交任务时,applicationmaster是如何确定运行在哪台机器上的?

wangxiaolei

赞同来自:

1:用户将应用程序提交到ResourceManager上; 2:ResourceManager为应用程序ApplicationMaster申请资源,并与某个NodeManager通信,以启动ApplicationMaster; 3:ApplicationMaster与ResourceManager通信,为内部要执行的任务申请资源,一旦得到资源后,将于NodeManager通信,以启动对应的任务。 至于如何决定启动在那个节点? 在默认情况下,NodeManager通过心跳不断与ResourceManager通信,报告有多少资源。直到谁最先拿到足够的资源,就会在那个节点上启动。

要回复问题请先登录注册