基于Yarn平台的MapReduce运行机制
2016-07-08 19:17
232 查看
基于Yarn平台的MapReduce运行机制如下图所示:
详细步骤:
1>用户向yarn平台提交应用程序
2>yarn平台的ResourceManager接收到我们客户端提交给的MapReduce程序后,把程序交给某个NodeManager节点,随后在这个NodeManager节点上启动一个进程— MRAppMaster
3>MRAppMaster首先向ResourceManager注册,这样用户可以通过ResourceManager节点查看应用程序的运行状态
4>随后MRAppMaster通过RPC协议向ResourceManager节点申请资源并领取资源
5>MRAppMaster申请到资源后,便于对应的NodeManager节点进行通信,要求它启动任务
6>NodeManager节点启动完任务后(mapper+reducer),各个任务将通过RPC协议向ApplicationMaster节点报告自己的状态和进度,以让ApplicationMaster节点随时掌握各个任务的运行状态,从而可以在任务失败时重新启动任务。
7>mapreduce程序运行完成后,MRAppMaster节点向ResourceManager节点注销并关闭自己,资源被回收。到此任务运行完毕。
详细步骤:
1>用户向yarn平台提交应用程序
2>yarn平台的ResourceManager接收到我们客户端提交给的MapReduce程序后,把程序交给某个NodeManager节点,随后在这个NodeManager节点上启动一个进程— MRAppMaster
3>MRAppMaster首先向ResourceManager注册,这样用户可以通过ResourceManager节点查看应用程序的运行状态
4>随后MRAppMaster通过RPC协议向ResourceManager节点申请资源并领取资源
5>MRAppMaster申请到资源后,便于对应的NodeManager节点进行通信,要求它启动任务
6>NodeManager节点启动完任务后(mapper+reducer),各个任务将通过RPC协议向ApplicationMaster节点报告自己的状态和进度,以让ApplicationMaster节点随时掌握各个任务的运行状态,从而可以在任务失败时重新启动任务。
7>mapreduce程序运行完成后,MRAppMaster节点向ResourceManager节点注销并关闭自己,资源被回收。到此任务运行完毕。
相关文章推荐
- win10系统下“python不是内部或外部命令”的解决方法
- UVA - UVA - 537 Artificial
- UVA - 10361 Automatic Poetry
- UVA - 1588 Kickdown
- Yii 2 load() 和 save()
- UVA - 1586 Molar mass?
- UVA - 10010 Where's Waldorf?
- UVA - 401 Palindromes
- HDU 4933 / BC 4C Miaomiao's Functiong
- STM32上移植FreeRTOS
- 拓扑序列的实现
- UVA - 232 Crossword Answers
- ios 设置tableViewcell中的图片大小
- UVA - 10340 All in All
- 关于SVN代码提交粒度和频率的思考
- UVA - 1587 Box
- UVA - 1368 DNA Consensus String
- linux 目录结构
- UVA - 227 Puzzle
- UVA - 455 Periodic Strings