数据节点上的映射是由谁运行的?

时间:2015-04-16 05:22:42

标签: hadoop

我在一次采访中遇到了这个棘手的问题。

问题是

  

谁在数据节点上运行地图?

答案既不是 作业跟踪器 ,也不是 任务跟踪器

请有人帮帮我吗

2 个答案:

答案 0 :(得分:0)

Datanodes不运行任何任务,它们是HDFS的一部分,负责存储数据。

所以"映射数据节点"没有任何意义。

答案 1 :(得分:0)

如果系统上安装了hadoop 1.x,那么如果任务跟踪器在同一数据节点上运行,则任务跟踪器守护程序将在从作业跟踪器获取指令后运行映射任务。

如果数据节点上没有任何任务跟踪器正在运行,那么该节点上不会运行任务映射任务,数据节点会处理与地图处理无关的存储部件。

如果hadoop 2.x那么应用程序主机是通过与节点管理器和资源管理器协调来实现的。