我正在使用星火独立集群模式,并使用"spark.driver.cores"来设置驱动程序的核心数目。但是,每次UI显示"0“时,如图中所示

甚至在代码中设置此值。
.set("spark.driver.cores","14") 似乎不起作用。如何在独立集群模式下设置此值?
谢谢===UPDATE===,这里是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核和64 of内存。我希望这能帮到你。谢谢你的帮助。
发布于 2019-05-23 02:56:45
`--conf "spark.executor.core=5"` is wrong应该是失踪了
--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)如果你能看到这里,火花界面应该显示同样的.
希望你明白!
https://stackoverflow.com/questions/56247441
复制相似问题