apache-spark - spark 独立集群模式下的 spark.driver.cores 设置
问题描述
我正在使用 Spark Standalone 集群模式并用于"spark.driver.cores"
设置驱动程序的核心数。但是每次 UI 都显示为“0”,如图所示
甚至在代码中设置这个值
.set("spark.driver.cores","14")
似乎不起作用。在独立集群模式下应该如何设置这个值?
谢谢 ===UPDATE=== 这是 spark-submit 命令
spark-submit --jars "file:///<path to jar>" --master spark://$MASTER:7077 --conf "spark.cores.max=330"
--conf "spark.executor.core=5"
--conf "spark.sql.broadcastTimeout=10000000"
--conf "spark.sql.shuffle.partitions=1000"
--conf "spark.default.parallelism=1000"
--conf "spark.executor.memory=40g"
--conf "spark.driver.memory=40g"
--conf "spark.driver.extraJavaOptions=-XX:+UseCompressedOops -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps"
--conf "spark.driver.maxResultSize=40g"
--conf "spark.network.timeout=10000000"
--class "<my class>" "<path to jar>" <other parameters>....
集群中的每个节点都有 24 核和 64GB 内存。我希望这有帮助。谢谢你的帮助。
解决方案
`--conf "spark.executor.core=5"` is wrong
应该是(缺少s)
--conf "spark.executor.cores=5"
第二件事是如果你没有设置spark.driver.cores
是火花提交。
你.set("spark.driver.cores","14")
应该像
val sparkConf = new SparkConf()
.set("spark.driver.cores", "2")
.setAppName(this.getClass.getSimpleName)
.setMaster("local[*]")
val spark: SparkSession = SparkSession.builder().config(sparkConf).appName(this.getClass.getName)
.master("local[*]").getOrCreate()
提示:要验证您正在应用什么配置:
spark.sparkContext.getConf.getAll.foreach(println)
将打印应用于创建火花会话的所有配置。
在上面的例子中:
(spark.app.name,com.examples.DataFrameCSVExample$)
(spark.app.id,local-1558579973832)
(spark.driver.cores,2)
(spark.master,local[*])
(spark.executor.id,driver)
(spark.driver.host,192.168.19.1)
(spark.driver.port,53962)
如果你能在这里看到,spark-ui 应该显示相同的......
希望你明白!!!
推荐阅读
- python - 我的代码有什么问题?我该如何处理这个错误?
- chromecast - 未找到 Chromecast webapp 自定义接收器视频源
- c++ - 如何将 WebAssembly 编译为常规程序集/本机代码(或 Cpp 等)?
- c# - Xamarin ODBC 连接
- python - 在厨师食谱中执行 requirements.txt 文件以安装 python 模块的正确方法是什么?
- bash - 使用 grep 或 ack 可靠地检查 wget 日志中的错误
- python-3.x - 如何将特征提取 (.wav) 形成文件夹和子文件夹以用作神经网络的输入?
- css - 双边框 CSS
- c++ - 如何使用枚举将 char 值映射到 int
- powershell - -OutVariable 和变量赋值之间是否存在功能差异?