Task
tracker is also a daemon that runs on datanodes. Task Trackers manage the
execution of individual tasks on slave node. When a client submits a job, the
job tracker will initialize the job and divide the work and assign them to
different task trackers to perform MapReduce tasks. While performing this
action, the task tracker will be simultaneously communicating with job tracker
by sending heartbeat. If the job tracker does not receive heartbeat from task
tracker within specified time, then it will assume that task tracker has
crashed and assign that task to another task tracker in the cluster.