繁体   English   中英

Oozie spark-submit,`--driver-cores` 参数不起作用

[英]Oozie spark-submit, `--driver-cores` parameter not working

我正在从--driver-cores选项不起作用。 例如,如果我提供了--driver-cores 4 ,yarn 仍然会为驱动程序创建 1 个 vCore 容器。

oozie 中的 Spark 选择:

<master>yarn-cluster</master>
<spark-opts>--queue testQueue --num-executors 4 --driver-cores 4 
                ...
            </spark-opts>

我也尝试过其他配置键,例如--conf spark.driver.cores=4--conf spark.yarn.am.cores=4 ,即使这些都不起作用。

任何指针都会有所帮助。 谢谢

如果您已指定此项,则您的程序使用 4 个内核。 毫无疑问。
你看错了。

所以在资源管理器页面,如果你在默认设置DefaultResourceCalculator ,它只计算 memory 使用量。
对于 vCore 使用,它始终显示 1,因为它不计算它。

如果您可以将资源管理器 class 更改为DominantResourceCalculator ,那么它将显示实际的核心使用情况。

只需将此属性添加到 yarn-site.xml 并重新启动纱线

yarn.scheduler.capacity.resource-calculator: org.apache.hadoop.yarn.util.resource.DominantResourceCalculator

您还可以通过转到 Spark History 服务器 UI 来验证这个理论。

在更改任何内容之前提交 spark 作业,在 spark UI 中找到该作业。
Go 到该作业的Executors部分,您将看到 spark 使用的所有 executor 及其配置

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM