YARN (二) NodeManager

NodeManager:

成员:

ContainerManagerImpl containerManager:管理容器。

Map<ApplicationId, List<Container>> containers:保持RM发送的容器信息。

ContainerManagerImpl:

StartContainersResponse():RPC接口实现,接受ResourceManager发送的创建ApplicationMaster的信息。

startContainerInternal():创建两个对象ApplicationImpl和ContainerImpl。

 

 

ApplicationImpl:

public enum ApplicationState {
  NEW, INITING, RUNNING, FINISHING_CONTAINERS_WAIT, APPLICATION_RESOURCES_CLEANINGUP, FINISHED 
}

ContainerImpl:

public enum ContainerState {
  // NOTE: In case of future additions / deletions / modifications to this
  //       enum, please ensure that the following are also correspondingly
  //       updated:
  //       1. ContainerImpl::getContainerSubState().
  //       2. the doc in the ContainerSubState class.
  //       3. the doc in the yarn_protos.proto file.
  NEW, LOCALIZING, LOCALIZATION_FAILED, SCHEDULED, RUNNING, RELAUNCHING,
  REINITIALIZING, REINITIALIZING_AWAITING_KILL,
  EXITED_WITH_SUCCESS, EXITED_WITH_FAILURE, KILLING,
  CONTAINER_CLEANEDUP_AFTER_KILL, CONTAINER_RESOURCES_CLEANINGUP, DONE,
  PAUSING, PAUSED, RESUMING
}

ApplicationMaster:

成员:

AMRMClientAsync amRMClient:与ResourceManager 进行通讯。

 

AMRMClientAsync:

成员:

HeartbeatThread heartbeatThread:

CallbackHandlerThread handlerThread:

registerApplicationMaster():向RM上的ApplicationMasterService注册。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值