根据上节 继续, 562行代码开始,启动AM,点击startAppMaster 方法。

    1646727068(1).png

    跳转到695行代码
    1646727244(1).png

    继续开始注释:
    1646727628(1).png

    1646727860(1).png

    1646728066(1).png

    高可用配置,重试次数,默认两次。
    1646728097(1).png

    往后看用户的jar包
    1646729457(1).png

    把作业图写到临时文件下,上传完成之后就会给它删掉。
    1646729532(1).png

    从890行开始
    1646729713(1).png

    一直走,走到1002行
    1646729713(1).png

    1646730196(1).png

    总结:
    1646730169(1).png

    从1004行继续
    1646734811(1).png

    到1044结束
    1646734908(1).png

    1077行提交应用,提交之后,启动了一个am的容器,然后去执行用户代码
    点击submitApplication 方法。
    1646735104(1).png

    1646735305(1).png

    在Yarn的客户端下,通过resource manager 客户端做了一个提交,来回应答!
    1646735372(1).png

    到这一步,启动am前的一些工作,就算是做完了。