研磨Hadoop源码(五)ResourceManager启动分析1
2014-07-01 10:03
471 查看
之前分析的估计过于细了,从这篇开始,分析一下ResourceManager的起点过程,这是第一篇,先分析一下shell部分
1、启动hadoop最简单的方式是执行$HADOOP_HOME/sbin/start-all.sh,在hadoop2中,该脚本实际已经被start-dfs.sh和start-yarn.sh所代替,所以执行之后会打印
"This script is Deprecated. Instead use start-dfs.sh and start-yarn.sh"
2、start-all.sh通过调用start-yarn.sh来起点yarn相关子系统,包括resourcemanager、nodemanager、proxyserver
3、start-yarn.sh通过执行yarn-daemon.sh来启动resourcemanager,
4、yarn-daemon.sh会指定启动日志目录,并且检查resourcemanager是否已经启动,如果已经启动则将该进程杀掉,否则启动resourcemanager,并将resourcemanager的进程ID保存到/tmp目录(默认,可以通过修改脚本中的YARN_PID_DIR值来修改目录,)下,
5、yarn-daemon.sh会通过nohup的方式调用yarn来实现启动resourcemanager,所以启动resourcemanager的具体操作封装在yarn中
6、在yarn中,先会做一些启动前的准备,包括指定JAVA_HOME、java堆大小,指定CLASSPATH、获取配置目录等,最后通过exec来执行resourcemanager的main方法
以上便是启动ResourceManager的shell部分
1、启动hadoop最简单的方式是执行$HADOOP_HOME/sbin/start-all.sh,在hadoop2中,该脚本实际已经被start-dfs.sh和start-yarn.sh所代替,所以执行之后会打印
"This script is Deprecated. Instead use start-dfs.sh and start-yarn.sh"
2、start-all.sh通过调用start-yarn.sh来起点yarn相关子系统,包括resourcemanager、nodemanager、proxyserver
3、start-yarn.sh通过执行yarn-daemon.sh来启动resourcemanager,
4、yarn-daemon.sh会指定启动日志目录,并且检查resourcemanager是否已经启动,如果已经启动则将该进程杀掉,否则启动resourcemanager,并将resourcemanager的进程ID保存到/tmp目录(默认,可以通过修改脚本中的YARN_PID_DIR值来修改目录,)下,
5、yarn-daemon.sh会通过nohup的方式调用yarn来实现启动resourcemanager,所以启动resourcemanager的具体操作封装在yarn中
6、在yarn中,先会做一些启动前的准备,包括指定JAVA_HOME、java堆大小,指定CLASSPATH、获取配置目录等,最后通过exec来执行resourcemanager的main方法
以上便是启动ResourceManager的shell部分
相关文章推荐
- 研磨Hadoop源码(六)ResourceManager启动分析2
- 研磨Hadoop源码(五)ResourceManager启动分析1
- 研磨Hadoop源码(六)ResourceManager启动分析2
- Hadoop0.21.0源码流程分析(3)-Task节点管理启动任务
- 研磨Hadoop源码(三)-yarn-RMContainerTokenSecretManager
- 研磨Hadoop源码(三)-yarn-RMContainerTokenSecretManager
- Hadoop源码分析之NameNode的启动与停止(续)
- ActivityManagerService服务线程启动源码分析
- 研磨Hadoop源码(二)-yarn-ClientToAMTokenSecretManagerInRM
- Hadoop源码分析24 JobTracker启动和心跳处理流程
- ActivityManagerService服务线程启动源码分析
- 细水长流Hadoop源码分析(3)RPC Server初始化启动过程
- 研磨Hadoop源码(二)-yarn-ClientToAMTokenSecretManagerInRM
- Hadoop源码分析之IPC中Server端的初始化与启动
- Android服务之PackageManagerService启动源码分析
- Hadoop源码分析笔记(十五):名字节点--启动和停止
- Hadoop2.7.1配置NameNode+ResourceManager高可用原理分析