- 博客(6)
- 资源 (11)
- 收藏
- 关注
原创 Hadoop2.x Yarn作业提交(服务端)
RM接收到客户端作业提交请求时会通过RPC server做回应,其实客户端就是通过ApplicationClientProtocol的RPC客户端提交作业的,客户端的提交流程参见上篇文章,在提交阶段的代码中,首先会调用getNewApplication来获得一个GetNewApplicationResponse,该返回类中包含了APP的ApplicationId,调度器资源信息。需要注意的是在RM
2014-03-27 14:41:23 2946
原创 Hadoop2.x Yarn作业提交(客户端)
YARN作业提交的客户端仍然使用RunJar类,和MR1一样,可参考 http://blog.csdn.net/lihm0_1/article/details/13629375在1.x中是向JobTracker提交,而在2.x中换成了ResourceManager,客户端的代理对象也有所变动,换成了YarnRunner,但大致流程和1类似,主要的流程集中在JobSubmitter.subm
2014-03-26 16:16:05 6537 1
原创 Hadoop2.x NodeManager启动之服务启动
在NM各服务初始化完毕之后,会进入启动阶段,该阶段的调用栈如下由于NM也是一个综合服务类,所以他会进入CompositeService的serviceStart循环启动各个服务,代码如下:protected void serviceStart() throws Exception { //获得服务列表 List services = getServices(); if (LO
2014-03-21 20:25:40 6709
原创 Hadoop2.x NodeManager启动之服务初始化
NM和RM类似,也是以服务的形式启动,但服务相对于RM来说少些,也经历服务初始化和服务启动两个阶段,NM继承自CompositeService。NM的服务初始化列表如下:NM的启动入口public static void main(String[] args) { //异常处理 Thread.setDefaultUncaughtExceptionHandler(new Yar
2014-03-21 15:47:59 3739
原创 Hadoop2.x ResourceManager启动之服务启动
RM是个综合服务类,内部包含了多个服务,所有的服务被放在列表中,通过循环逐个启动,其他服务的列表如下:
2014-03-19 14:51:03 4749
原创 Hadoop2.x ResourceManager启动之服务初始化
在RM的启动过程中有两个重要的步骤,1、服务初始化 2、启动服务。在初始化阶段会将RM中各个功能以服务的形式保存到RM的服务列表中(ArrayList)并执行初始化操作,RM中几乎所有的重要组件都是以服务的形式提供的,RM对服务做了抽象,方便统一管理。下面我们先看RM的服务初始化阶段做了哪些事情.
2014-03-18 14:54:32 2495
winutils.exe
2014-03-15
hadoop Join代码(map join 和reduce join)
2013-12-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人