赞
踩
http://blog.csdn.net/wuwenxiang91322/article/details/40384471
NodeManager(NM)是YARN中每个节点上的代理,它管理Hadoop集群中单个计算节点,包括与ResourceManger保持通信,监督Container的生命周期管理,监控每个Container的资源使用(内存、CPU等)情况,追踪节点健康状况,管理日志和不同应用程序用到的附属服务。
NodeManager整体架构:
接下来将按照启动NodeManager时代码执行的顺序为主线进行代码分析。
主要代码:
(1)init方法是从Service接口,在AbstractService抽象类中得到实现。在AbstractService类中的init方法调用protected 类型的serviceInit。在其子类NodeMananger中重写了serviceInit方法。
AbstractService抽象类中init方法实现:
(2)NodeManager类中serviceInit方法中是添加一些服务。具体如下:
主要代码:
AbstractService中start方法的具体实现:
NodeManager中重写的serviceStart方法的主要代码:
http://www.technology-mania.com/2014/05/an-insight-into-hadoop-yarn-nodemanager.html
http://www.cnblogs.com/biyeymyhjob/archive/2012/08/18/2645576.html
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。