无法将 alluxio.security.login.username 添加到 spark-submit
can't add alluxio.security.login.username to spark-submit
我有一个 spark 驱动程序,我正在尝试为其设置 alluxio 用户。
我读了这个 post:How to pass -D parameter or environment variable to Spark job? 虽然有用,none 中的方法似乎可以解决问题。
我的环境:
- Spark-2.2
- Alluxio-1.4
- packaged jar passed to spark-submit
spark-submit 作业正在 运行 作为 root(在主管下),而 alluxio 只识别这个用户。
这是我尝试添加“-Dalluxio.security.login.username=alluxio”的地方:
- spark.driver.extraJavaOptions 在 spark-defaults.conf
- 在 spark-submit 的命令行上(使用 --conf)
- 在我的 jar 应用程序的 sparkservices conf 文件中
- 在我的 jar 应用程序中名为 "alluxio-site.properties" 的新文件中
这些工作中的 None 为 alluxio 设置了用户,尽管我可以很容易地在另一个也写入 alluxio 的(非 spark)客户端应用程序中设置这个 属性。
有人可以将此设置应用到 spark-submit 作业中吗?
如果 spark-submit 处于客户端模式,您应该使用 --driver-java-options
而不是 --conf spark.driver.extraJavaOptions=...
以便驱动程序 JVM 以所需的选项启动。因此你的命令看起来像:
./bin/spark-submit ... --driver-java-options "-Dalluxio.security.login.username=alluxio" ...
这应该使用所需的 Java 选项启动驱动程序。
如果 Spark 执行器也需要该选项,您可以设置为:
--conf "spark.executor.extraJavaOptions=-Dalluxio.security.login.username=alluxio"
我有一个 spark 驱动程序,我正在尝试为其设置 alluxio 用户。
我读了这个 post:How to pass -D parameter or environment variable to Spark job? 虽然有用,none 中的方法似乎可以解决问题。
我的环境:
- Spark-2.2
- Alluxio-1.4
- packaged jar passed to spark-submit
spark-submit 作业正在 运行 作为 root(在主管下),而 alluxio 只识别这个用户。
这是我尝试添加“-Dalluxio.security.login.username=alluxio”的地方:
- spark.driver.extraJavaOptions 在 spark-defaults.conf
- 在 spark-submit 的命令行上(使用 --conf)
- 在我的 jar 应用程序的 sparkservices conf 文件中
- 在我的 jar 应用程序中名为 "alluxio-site.properties" 的新文件中
None 为 alluxio 设置了用户,尽管我可以很容易地在另一个也写入 alluxio 的(非 spark)客户端应用程序中设置这个 属性。
有人可以将此设置应用到 spark-submit 作业中吗?
如果 spark-submit 处于客户端模式,您应该使用 --driver-java-options
而不是 --conf spark.driver.extraJavaOptions=...
以便驱动程序 JVM 以所需的选项启动。因此你的命令看起来像:
./bin/spark-submit ... --driver-java-options "-Dalluxio.security.login.username=alluxio" ...
这应该使用所需的 Java 选项启动驱动程序。
如果 Spark 执行器也需要该选项,您可以设置为:
--conf "spark.executor.extraJavaOptions=-Dalluxio.security.login.username=alluxio"