3.6 Dispatcher 启动 JobManager
Dispatcher.java
![](https://img2020.cnblogs.com/blog/1275415/202103/1275415-20210307195347897-912087726.png)
Dispatcher.java
![](https://img2020.cnblogs.com/blog/1275415/202103/1275415-20210307195429965-927872144.png)
![](https://img2020.cnblogs.com/blog/1275415/202103/1275415-20210307195736728-435477386.png)
JobManagerRunnerImpl.java
![](https://img2020.cnblogs.com/blog/1275415/202103/1275415-20210307195904469-605586713.png)
StandaloneLeaderElectionService.java
![](https://img2020.cnblogs.com/blog/1275415/202103/1275415-20210307195950668-886923719.png)
JobManagerRunnerImpl.java
![](https://img2020.cnblogs.com/blog/1275415/202103/1275415-20210307200026706-1145658014.png)
JobMaster.java
![](https://img2020.cnblogs.com/blog/1275415/202103/1275415-20210307200159591-1077307710.png)
3.7 ResourceManager 启动 SlotManager
ResourceManager.java
![](https://img2020.cnblogs.com/blog/1275415/202103/1275415-20210307200508823-1240199574.png)
3.7.1 创建 Yarn 的 RM 和 NM 客户端
ActiveResourceManager.java
![](https://img2020.cnblogs.com/blog/1275415/202103/1275415-20210307200616582-655023212.png)
AbstractResourceManagerDriver.java
YarnResourceManagerDriver.java
3.7.2 启动 SlotManager
StandaloneLeaderElectionService.java
![](https://img2020.cnblogs.com/blog/1275415/202103/1275415-20210307200844816-1396225586.png)
ResourceManager.java
![](https://img2020.cnblogs.com/blog/1275415/202103/1275415-20210307201138370-1725162867.png)
SlotManagerImpl.java
![](https://img2020.cnblogs.com/blog/1275415/202103/1275415-20210307201324556-644723884.png)