在Hadoop2.0系列的版本里,采用了状态机的方式处理ResourceManager,NodeManager,MapReduce中状态的变迁。那如何生成相应的状态机图呢?其实社区已经为我们提供了生成状态机图的方法,具体的命令如下:
1. 在Hadoop目录下运行 mvn compile -Pvisualize, 在当前目录下生成多个.gv文件。
2. 安装graphviz,sudo apt-get/yum install graphviz (ubuntu下),然后执行:
dot -Tpng NodeManager.gv > NodeManager.png
dot -Tpng ResourceManager.gv >ResourceManager.png
dot -Tpng MapReduce.gv > MapReduce.png
这样相应的状态机图即生成了。