- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Hadoop之TaskTraker分析概要1
?
Hadoop之TaskTraker分析
TaskTracker的工作职责之前已经和大家提过,主要负责维护,申请和监控Task,通过heartbeat和JobTracker进行通信。
???? TaskTracker的init过程:
???? 1.读取配置文件,解析参数
???? 2.将TaskTraker上原有的用户local files删除并新建新的dir和file
???? 3.?MapTaskAttemptID, TaskInProgress tasks = new HashMapTaskAttemptID, TaskInProgress(); 清除map
???? 4.??? this.runningTasks = new LinkedHashMapTaskAttemptID, TaskInProgress();记录task的链表??????????? this.runningJobs = new TreeMapJobID, RunningJob();记录job的id信息
???? 5.初始化JVMManager:
[java]?view plaincopyprint?
mapJvmManager?=?new?JvmManagerForType(tracker.getMaxCurrentMapTasks(),???
??????true,?tracker);??
??reduceJvmManager?=?new?JvmManagerForType(tracker.getMaxCurrentReduceTasks(),??
??????false,?tracker);??
???? 6.初始化RPC,获取JobTracker client用于heartbeat通信;
???? 7.new一个 后台线程用于监听map完成的事件
[java]?view plaincopyprint?
this.mapEventsFetcher?=?new?MapEventsFetcherThread();??
mapEventsFetcher.setDaemon(true);??
mapEventsFetcher.setName(??
?????????????????????????Map-events?fetcher?for?all?reduce?tasks??+?on??+???
?????????????????????????taskTrackerName);??
mapEventsFetcher.start();??
??? 后台线程的run方法如下:
[java]?view plaincopyprint?
while?(running)?{??
???????try?{??
?????????List?FetchStatus?fList?=?null;??
?????????synchronized?(runningJobs)?{??
???????????while?(((fList?=?reducesInShuffle()).size())?==?0)?{??
?????????????try?{??
???????????????runningJobs.wait();??
?????????????}?catch?(InterruptedException?e)?{??
???????????????LOG.info(Shutting?down:??+?this.getName());??
???????????????return;??
?????????????}??
???????????}??
?????????}??
?????????//?now?fetch?all?the?map?task?events?for?all?the?reduce?tasks??
?????????//?possibly?belonging?to?different?jobs??
?????????boolean?fetchAgain?=?false;?//flag?signifying?whether?we?want?to?fetch??
?????????????????????????????????????//immediately?again.??
?????????for?(FetchStatus?f?:?fList)?{??
???????????long?currentTime?=?System.currentTimeMillis();??
???????????try?{??
?????????????//the?method?below?will?return?true?when?we?ha
您可能关注的文档
最近下载
- 声控灯的安装与调试工作页.doc VIP
- 2024年全国统一高考化学试卷(新课标)(含解析版).docx
- 2024春期国开电大《应用写作(汉语)》形考任务1-6参考答案.doc
- 佳能PowerShot使用手册SX70HS说明书.pdf
- 重大社2024初中信息科技1教材解读-七年级上册第一单元(吴跃进).pptx
- 谦敬辞训练题(答案).doc
- 《等腰三角形的判定》PPT课件.pptx
- 原发性肝癌诊疗指南(2024年版)内科及系统治疗解读.pptx
- 线性多智能体系统的自适应动态事件触发一致性Adaptive Dynamic Event-Triggered Consensus of Linear Multi-Agent Systems-来源:理论数学(第2021011期)-汉斯出版社.pdf VIP
- HG_T 4580-2013 农业用硝酸钙.docx
文档评论(0)