大数据初学者问题汇总之如何准确找出yarn任务的container、driver、executor具体在哪台服务器上,使用了多少资源,以及任务执行的本地文件位置包括jar包和配置文件?

第一步就是要打开yarn ui页面

这个页面可以在ambari上找到resourcemanager所在的服务器

然后http://hostip:8088/  或者  http://hostip:12088/  打开就能看到了

大概就是如图页面

 接下来进入正题

1.先找container,可以在后台输入

yarn applicationattempt -list applicationID

 可能会有几行,running状态的就是要找的服务器

或者

前端点进要找的任务,如图框住的就是container

2.任务类型为spark的话可以继续找driver和executor在哪台服务器上

点击如图url连接跳转spark页面

可能会显示不出来,将连接上的host名改成具体的ip即可,跳转成功后会展示如下页面

点击Environment页签

 此页面上即可找到【spark driver host】--即为driver所在服务器

点击executors即可找到executor所在服务器

但我碰到过executor点开啥也没有的情况,这个时候咋办?

就在spark-jobs页签下找到可点击链接,一直点就会出现如下截图,在这也会显示executor所在服务器

 3.怎么计算driver和executor分别使用了多少资源

还是在上一步Spark页面Environment可以得到以下数据,以下为举例

spark.driver.memory=1G

spark.executor.cores=3

spark.executor.memory=2G

 

内存:

executor=executorMemory+Max(excutorMemory0.1,384)

driver=driverMemory+Max(driverMemory0.1,384)

384M是spark默认overhead大小,Max(x,x)表示两者取最大值

driver=1024M+Max(102.4,384)=1208M=2G

executor=2048M+Max(204.8,384)=2432M=3G

4.找出任务执行的额本地文件,包括jar包和配置文件

jar包在如图位置,也是第2步找到的environment页面

 配置文件

 

 

以上为一次小实战经验分享,希望对你们有帮助~

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
YARN(Yet Another Resource Negotiator)是Hadoop v2版本中用于资源管理和任务调度的框架。在Hadoop v1版本中,资源管理和任务调度是由MapReduce框架本身完成的,这导致了一些问题,例如任务难以弹性调度、资源利用率低等。 YARN的出现解决了这些问题。它的工作方式是将资源管理和任务调度分离开来。YARN有三个核心组件:ResourceManager、NodeManager和ApplicationMaster。 ResourceManager是整个集群的主要协调者,负责集群资源的管理和分配。它接收来自客户端的资源请求,并根据资源容量和使用情况进行调度。ResourceManager为每个应用程序分配一个ApplicationMaster。 NodeManager是每个节点上的代理程序,负责与ResourceManager通信,并管理本地节点的资源。它监测节点上的资源使用情况,并将这些信息报告给ResourceManager,同时启动和监控容器世界。 ApplicationMaster是每个应用程序的主管,负责与ResourceManager通信,申请资源并监控任务执行。它将任务分成多个容器,并向NodeManager发送容器启动请求。一旦容器启动,ApplicationMaster就会监控这些任务执行情况,并向ResourceManager报告任务的状态。 YARN资源调度器是通过使用调度器插件实现的。YARN提供了多个调度器插件,例如先进先出调度器、容量调度器和公平调度器等。这些调度器插件可以根据应用程序的资源需求、业务优先级和集群资源的配置来灵活地分配和管理资源,从而实现更高的资源利用率和更好的任务调度性能。 总的来说,YARN资源调度器是Hadoop框架中的一个重要组件,它通过将资源管理和任务调度分离,实现了更好的弹性和资源利用率,为大数据处理提供了更高的效率和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值