【问题标题】:Spark 2.1 with cluster mode ignores extraJavaOptions具有集群模式的 Spark 2.1 忽略了 extraJavaOptions
【发布时间】:2018-05-16 23:15:41
【问题描述】:

我们正在运行 HortonWorks Spark Distribution 2.1。我们注意到,当我们使用 yarn-cluster 作为 master 运行 Spark 时,我们作为 executors.extraJavaOptions 传递的任何内容都将被完全忽略,并且作业在 executors 中保持默认值(通过 Spark UI 可以看到)。

我想知道是否有人注意到类似的事情并有一些智慧可以分享。我很乐意提供所需的更多详细信息。

更新:这是根据要求执行的命令以及选项:

spark-submit --name streaming-driver --num-executors 40 
    --conf spark.metrics.conf=streaming.metrics.properties 
    --files kafka_client_jaas.conf#kafka_client_jaas.conf,
            appconf.conf#appconf.conf,
            streaming.metrics.properties#streaming.metrics.properties,
            kafka.conf#kafka.conf,log4j.properties#log4j.properties 
    --conf "spark.executor.extraJavaOptions=
               -Dcom.sun.management.jmxremote 
               -Dcom.sun.management.jmxremote.port=0 
               -Dcom.sun.management.jmxremote.rmi.port=0 
               -Dcom.sun.management.jmxremote.authenticate=false 
               -Dcom.sun.management.jmxremote.ssl=false 
               -Dcom.sun.management.jmxremote.local.only=false 
               -Djava.security.auth.login.config=./kafka_client_jaas.conf 
               -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode" 
    --conf spark.metrics.conf=streaming.metrics.properties 
    --conf spark.hadoop.yarn.timeline-service.enabled=false 
    --driver-java-options=" 
           -Dhdp.version=2.5.3.0-37 -Dconfig.file=appconf.conf 
           -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode 
           -Dlog4j.configuration=log4j.properties 
           -Djava.security.auth.login.config=./kafka_client_jaas.conf 
           -Dcom.sun.management.jmxremote 
           -Dcom.sun.management.jmxremote.port=0 
           -Dcom.sun.management.jmxremote.rmi.port=0 
           -Dcom.sun.management.jmxremote.authenticate=false 
           -Dcom.sun.management.jmxremote.ssl=false 
           -Dcom.sun.management.jmxremote.local.only=false" 
    --master yarn-cluster 
    --driver-memory "6g" 
    --properties-file spark.conf --class < class> application.jar

请注意,由于一些其他安全参数(如 keytabs 等),此处稍作修改。也不存在换行符,仅将其放在这里以使其更具可读性。

【问题讨论】:

  • 如何指定选项?使用命令行编辑您的问题。

标签: apache-spark javaoptions


【解决方案1】:

看起来您也将spark.executor.extraJavaOptions proery 包含在双引号内。我认为只有值应该在引号内,如下所示:

 --conf spark.executor.extraJavaOptions="
                   -Dcom.sun.management.jmxremote 
                   -Dcom.sun.management.jmxremote.port=0 
                   -Dcom.sun.management.jmxremote.rmi.port=0 
                   -Dcom.sun.management.jmxremote.authenticate=false 
                   -Dcom.sun.management.jmxremote.ssl=false 
                   -Dcom.sun.management.jmxremote.local.only=false 
                   -Djava.security.auth.login.config=./kafka_client_jaas.conf 
                   -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode" 

【讨论】:

  • 不幸的是,我也尝试按照您的建议进行操作,仍然是同样的错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多