我在一次采访中遇到了这个棘手的问题。
问题是
谁在数据节点上运行地图?
答案既不是 作业跟踪器 ,也不是 任务跟踪器 。
请有人帮帮我吗
答案 0 :(得分:0)
Datanodes
不运行任何任务,它们是HDFS
的一部分,负责存储数据。
所以"映射数据节点"没有任何意义。
答案 1 :(得分:0)
如果系统上安装了hadoop 1.x,那么如果任务跟踪器在同一数据节点上运行,则任务跟踪器守护程序将在从作业跟踪器获取指令后运行映射任务。
如果数据节点上没有任何任务跟踪器正在运行,那么该节点上不会运行任务映射任务,数据节点会处理与地图处理无关的存储部件。
如果hadoop 2.x那么应用程序主机是通过与节点管理器和资源管理器协调来实现的。