一、现象描述

比如提交命令:

./bin/spark-submit --class org.apache.spark.examples.SparkPi \--master yarn \--deploy-mode cluster \--driver-memory 4g \--executor-memory 2g \    --num-executors 6--executor-cores 3 \--queue thequeue \lib/spark-examples*.jar \10理论上:vcores使用数 = executor-cores * num-executors + 1 = 6 * 3 = 18 + 1 = 19,但是实际中很可能你会在yarn监控界面上看到vcores数使用只是7,也就是executor-cores没起作用。二、解决方法这其实不是spark的问题,而是yarn调度器的一个特性,只需要修改“capacity-scheduler.xml”文件中的配置“yarn.scheduler.capacity.resource-calculator”即可,value由原来的“org.apache.hadoop.yarn.util.resource.DefaultResourceCalculator”修改为“org.apache.hadoop.yarn.util.resource.DominantResourceCalculator”可能需要重启hadoop三、参考出处:http://hadoop.apache.org/docs/r2.6.0/hadoop-yarn/hadoop-yarn-site/CapacityScheduler.html配置“yarn.scheduler.capacity.resource-calculator”的解释为:The ResourceCalculator implementation to be used to compare Resources in the scheduler. The default i.e. org.apache.hadoop.yarn.util.resource.DefaultResourseCalculator only uses Memory while DominantResourceCalculator uses Dominant-resource to compare multi-dimensional resources such as Memory, CPU etc. A Java ResourceCalculator class name is expected.也没翻译很明白,大概意思就是:默认的那个配置,只对内存起作用,而后改的那个配对内存、CPU核数等等都起作用。

转载于:https://www.cnblogs.com/yesecangqiong/p/10125333.html

spark on yarn提交后vcore数不对相关推荐

  1. Spark通过YARN提交任务不成功(包含YARN cluster和YARN client)

    无论用YARN cluster和YARN client来跑,均会出现如下问题. [spark@master spark-1.6.1-bin-hadoop2.6]$ jps 2049 NameNode ...

  2. spark on yarn提交任务后总是accepted以及通过yarn关闭application

    打开链接: http://Desktop:8088/proxy/application_1588324196554_0005/ 点击图中 Queue后面的default 会看到队列100% 解决方案[ ...

  3. Spark on Yarn:任务提交参数配置

    当在YARN上运行Spark作业,每个Spark executor作为一个YARN容器运行.Spark可以使得多个Tasks在同一个容器里面运行. 以下参数配置为例子: spark-submit -- ...

  4. Spark On Yarn VCore Userd 值不正常(DefaultResourceCalculator / DominantResourceCalculator )

    Spark On Yarn  VCore Userd 值不正常,目前集群有两个任务再跑,每个任务使用1cores. 在执行下面的脚本的时候.资源使用如下图: 执行脚本: spark-submit \ ...

  5. spark:spark-submit 提交任务及参数说明(yarn)

    Spark:对于提交命令的理解: https://blog.csdn.net/weixin_38750084/article/details/106973247 spark-submit 可以提交任务 ...

  6. Spark任务提交后是如何完成提交过程的?源码解析!

    Spark任务提交后是如何完成提交过程的?源码解析! 我们熟知的提交命令: spark­submit ­v ­­class xxx ­­master spark://xxx7077 .... 然后我们 ...

  7. Java搭建Spark程序,提交到Yarn

    文章目录 Java搭建Spark程序,提交到Yarn测试 Demo Java搭建Spark程序,提交到Yarn测试 Demo pow文件依赖 <?xml version="1.0&qu ...

  8. Spark Standalone -- 独立集群模式、Spark 提交任务的两种模式、spark在yarn上运行的环境搭建、自己写的spark代码如何提交到yarn上并运行...

    目录 Spark Standalone -- 独立集群模式 Standalone 架构图 Standalone 的搭建 1.上传.解压.重命名 2.配置环境变量 3.修改配置文件 conf 4.同步到 ...

  9. spark on yarn 完全分部署_大数据Spark面试题(一)

    1.spark的有几种部署模式,每种模式特点?(☆☆☆☆☆) 1)本地模式 Spark不一定非要跑在hadoop集群,可以在本地,起多个线程的方式来指定.将Spark应用以多线程的方式直接运行在本地, ...

最新文章

  1. 「走过」微软、优步,老工程师告诉你哪些数据结构和算法最重要
  2. 关于VC编译器错误 Error C2558
  3. linux查看内存、cpu等硬件信息
  4. centos mongodb安装及简单实例
  5. GDCM:png文件转为dcm文件的测试程序
  6. 数据结构:栈的了解与示例(逆波兰表达式)
  7. 【转】No Persistence provider for EntityManager问题
  8. android平板开机动画,实战——Android5.0开机动画定制
  9. python中颜色表_python 颜色表
  10. 画法几何及计算机制图,画法几何及机械制图(第2版)范思冲-第十二章 计算机绘图基础.pptx...
  11. 无线网络经常掉线的原因以及网络的设置
  12. 测量计算机编程fx500,工程测量中fx-500P计算器基本程序.doc
  13. ios 设置导航栏背景色
  14. python分析报告怎么写_【总结】竞品分析报告撰写的方法
  15. 苹果手机屏幕上有白点怎么办
  16. 关于不定积分和积分上限函数区别的简单讨论
  17. SD-WAN,让你的组网更灵活
  18. 抖音android 语言英语,谁都能抖音教英语吗?
  19. 【2021-04-02】JS逆向之某查查pe端cookie分析
  20. Java输出BMI体重指数

热门文章

  1. A pure java code of unrar. Decryption is supported.
  2. 最好用浏览器_魔镜魔镜,请你告诉我谁是Mac上最好用的浏览器?--全网最好用的12个功能让你玩转Safari...
  3. oracle 主机名改ip,[oracle 10.2]主机名或者IP地址改变造成的dbconsole服务无法启动解决...
  4. android 启动白屏_为什么说Android 架构的未来是 MVVM?
  5. Python进阶1——一摞纸牌
  6. CStopWatch计时器的用法实例
  7. ol xyz 加载天地图_OpenLayer学习之加载天地图
  8. python保存图片到指定路径_python将处理好的图像保存到指定目录下的方法
  9. 华硕的服务器怎么看型号,怎么识别华硕主板型号
  10. Mac下编译Android源码,并导入IntelliJ IDEA进行源码阅读