利用graphviz生成hadoop 2.0 Yarn中的MR/RM/NM状态转换图
2014-09-11 15:45
1131 查看
Graphviz是基于dot语言的绘图工具,它不是使用鼠标来画图的,而是通过dot语言描述,然后在命令行下使用命令生成对应的图片如有向图、无向图、关系图、目录图、流程图等。这样做的优点是不用去手动的对齐坐标,而且也可以作为一些可视化的解决方案。
在hadoop yarn中,可以很方便的生成状态转换图:
(1) 安装graphviz
mac下执行:
(2) 编译gv格式文件
在 $HADOOP_HOME/src 源码目录下,使用maven编译时加上生成.gv的选项:
会生成ResourceManager.gv,NodeManager.gv和MapReduce.gv三个文件
(3) 将生成的gv格式文件转换为png图像
比如生成ResourceManager的状态图:
有了状态图,查看Hadoop源码就更方便了。
MapReduce Task状态转换图(点击图片可以查看原图):
MapReduce Task
MapReduce TaskAttempt状态转换图:
MapReduce TaskAttempt
MapReduce Job状态转换图:
MapReduce Job
NodeManager LocalizedResource状态转换图:
NodeManager LocalizedResource
NodeManager Container状态转换图:
NodeManager Container
NodeManager Application状态转换图:
NodeManager Applicatioin
ResourceManager RMApp状态转换图:
ResourceManager RMApp
ResourceManager RMNode状态转换图:
ResourceManager RMNode
ResourceManager RMContainer状态转换图:
ResourceManager RMContainer
ResourceManager RMAppAttempt状态转换图:
ResourceManager RMAppAttempt
参考文献:http://www.rigongyizu.com/generate-hadoop-yarn-state-transit-graph/
在hadoop yarn中,可以很方便的生成状态转换图:
(1) 安装graphviz
sudo apt-get/yum install graphviz |
brew install graphviz |
在 $HADOOP_HOME/src 源码目录下,使用maven编译时加上生成.gv的选项:
mvn compile -Pvisualize |
(3) 将生成的gv格式文件转换为png图像
比如生成ResourceManager的状态图:
dot -Tpng ResourceManager.gv > ResourceManager.png |
MapReduce Task状态转换图(点击图片可以查看原图):
MapReduce Task
MapReduce TaskAttempt状态转换图:
MapReduce TaskAttempt
MapReduce Job状态转换图:
MapReduce Job
NodeManager LocalizedResource状态转换图:
NodeManager LocalizedResource
NodeManager Container状态转换图:
NodeManager Container
NodeManager Application状态转换图:
NodeManager Applicatioin
ResourceManager RMApp状态转换图:
ResourceManager RMApp
ResourceManager RMNode状态转换图:
ResourceManager RMNode
ResourceManager RMContainer状态转换图:
ResourceManager RMContainer
ResourceManager RMAppAttempt状态转换图:
ResourceManager RMAppAttempt
参考文献:http://www.rigongyizu.com/generate-hadoop-yarn-state-transit-graph/
相关文章推荐
- Hadoop 2.0 Yarn代码:RM与NM代码_心跳驱动服务分析_1 初始阶段(Job提交前)
- Hadoop 2.0 Yarn代码:RM与NM代码_心跳驱动服务分析_1 初始阶段(Job提交前)
- Hadoop YARN配置参数剖析(1)—RM与NM相关参数
- Hadoop 2.0 Yarn代码:NodeManager端代码分析_NM端各服务模块的启动
- Hadoop 2.0 Yarn代码:NodeManager端代码分析_NM端各服务模块的启动
- Hadoop YARN配置参数剖析(1)—RM与NM相关参数
- Hadoop YARN配置参数剖析(1)—RM与NM相关参数
- Hadoop 2.0 Yarn代码:NodeManager端代码分析_NM端各服务模块的启动
- hadoop之 YARN配置参数剖析—RM与NM相关参数
- Hadoop YARN配置参数剖析(1)—RM与NM相关参数
- hadoop之 YARN配置参数剖析—RM与NM相关参数
- Hadoop YARN配置参数剖析(1)—RM与NM相关参数
- Hadoop YARN配置参数剖析(1)—RM与NM相关参数
- Hadoop YARN配置参数剖析(1)—RM与NM相关参数
- 利用堆栈回溯、addr2line和Graphviz生成运行时函数调用图
- [RM HA 2] Hadoop 2.0 ResourceManager HA原理
- Hadoop 2.0 (YARN)中的安全机制概述
- yarn hadoop mapreduce 2.0 编译
- hadoop 2.0--YARN
- hadoop2.0 yarn 内存溢出问题解决