运行图

- 客户端client运行job任务(就是我们写好的Java程序,点击运行),之后,会为我我们检查路径,配置之类的错误
出错了,就在控制台报了异常。
- 成功后生成一个Job任务,此时向 resourcemanager申请提交次Job。resourcemanager会为此任务返回一个JobID,并告诉这个job,把job自己的资源,jar,配置信息发送到hdfs上
- Job得到这个响应了,自然将自己的资源,jar包,配置信息发到HDFS上。
- Job做完了资源的一些部署工作,就将自己提交给ResourcesManager。
- a.resourcemanager会找空闲的nodemanager创建一个container容器,
b.并启动mrappmaster
- mrappmaster 会初始化这个job任务,
- mrappmaster会从hdfs上获取这个job的切块信息,以此来判断需要几个taskJVM
- mrappmaster会请求Resourcesmanager,获得一个空闲的NodeManger,来执行任务
- a.mrappmaster根据ResourcesManager的分配在NodeManager上创建一个container容器,
b.启动一个task JVM
- YarmChild (这是一个运行的主函数)从hdfs上获取执行这个任务在hdfs上上传的一些配置信息等
- 运行 MapTask和ReduceTask任务(个人认为就是Java写的 Mapper类和Reducer类)
相关文章:
-
2021-06-24
-
2021-05-22
-
2021-04-26
-
2021-05-19
-
2021-11-03
-
2021-10-19
-
2021-08-31
-
2021-10-27
猜你喜欢
-
2021-07-10
-
2022-12-23
-
2021-12-06
-
2022-12-23
-
2021-11-20
-
2021-09-25
-
2022-12-23
相关资源
-
下载
2021-07-01
-
下载
2023-01-04
-
下载
2021-06-30