hadoop集群,mapreduce任务没有在所有slave节点上执行的问题

在Hadoop YARN集群中,遇到MapReduce任务仅在一台slave节点上执行的情况。问题源于MRAppMaster负责任务分配但不执行任务。YARN作为资源调度器,与用户程序解耦,允许不同类型的分布式计算框架如Spark、Storm整合运行。当客户端提交MR程序后,ResourceManager分配任务,NodeManager领取并执行。理解YARN的工作机制有助于解决任务分配不平衡的问题。
摘要由CSDN通过智能技术生成

maptask在哪台服务器上执行了,可以在http://1master:19888  日志聚合的界面查看,也可以在运行时查看节点cpu使用情况

本人使用yarn作为任务调度,两台slave,但是最终发现,要么全是slave1执行mapreduce,要么全是slave2执行mapreduce。

经查找资料发现,有一台nodemanger 作为mrAppmaster,用于向其他节点分配mapreduce任务,但是本身不参与mapreduce。

具体可参看以下文章:

 

yarn的基本概念

yarn并不清楚用户提交的程序的运行机制
yarn只提供运算资源的调度(用户程序向yarn申请资源,yarn就负责分配资源)
yarn中的主管角色叫ResourceManager
yarn中具体提供运算资源的角色叫NodeManager
这样一来,yarn其实就与运行的用户程序完全解耦,就意味着yarn上可以运行各种类型的分布式运算程序(mapreduce只是其中的一种),比如mapreduce、storm程序,spark程序,tez 
……
所以,sp

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值