【发布时间】:2020-09-27 09:08:11
【问题描述】:
我不是 Spark 配置专家,我对任务节点有疑问。我在 AWS 中的集群有 1 个主节点、3 个核心节点和 5 个任务节点。我只能在 Master 节点和 3 个 Core 节点上看到负载,而 Task 节点什么也不做。
实例:
- 核心节点:4 个 vCore,16Gib 内存
- 任务节点:4 个 vCore,8Gib 内存
我的配置:
.set("spark.executors.cores", "5")\
.set("spark.submit.deployMode", "cluster")\
.set("spark.yarn.executor.memoryOverhead", "1024")\
.set("spark.sql.shuffle.partitions","108")\
.set("spark.default.parallelism", "108")\
.set("spark.yarn.node-labels.enabled","true")\
.set("spark.yarn.node-labels.am.default-node-label-expression", "CORE")\
.set("spark.yarn.executor.nodeLabelExpression","TASK")\
.set("spark.yarn.nodemanager.vmem-check-enabled", "false")\
.set("spark.yarn.node-labels.configuration-type", 'distributed')\
.set("spark.memory.fraction", "0.8")\
.set("spark.memory.storageFraction", "0.2")\
.set("maximizeResourceAllocation","true")\
配置中是否有任何选项可以解决此问题?
【问题讨论】:
-
forums.aws.amazon.com/thread.jspa?messageID=662964。我们也计划使用此功能。所以,如果你管理,请发布。谢谢
-
他们一直只为我工作,使用 EMR。请记住,某些操作只能由驱动程序完成(在它分配作业的工作量之前)
标签: amazon-web-services apache-spark cluster-computing amazon-emr