JobTracker ?對應于 NameNode
TaskTracker 對應于 DataNode
DataNode 和NameNode 是針對數據存放來而言的
JobTracker和TaskTracker是對于MapReduce執行而言的
?
mapreduce中幾個主要概念,mapreduce整體上可以分為這么幾條執行線索:
jobclient,JobTracker與TaskTracker。
1、JobClient會在用戶端通過JobClient類將應用已經配置參數打包成jar文件存儲到hdfs,
并把路徑提交到Jobtracker,然后由JobTracker創建每一個Task(即MapTask和ReduceTask)
并將它們分發到各個TaskTracker服務中去執行
2、JobTracker是一個master服務,軟件啟動之后JobTracker接收Job,負責調度Job的每一個子任務task運行于TaskTracker上,
并監控它們,如果發現有失敗的task就重新運行它。一般情況應該把JobTracker部署在單獨的機器上。
3、TaskTracker是運行在多個節點上的slaver服務。TaskTracker主動與JobTracker通信,接收作業,并負責直接執行每一個任務。
TaskTracker都需要運行在HDFS的DataNode上