[ 
https://issues.apache.org/jira/browse/SPARK-16265?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15366251#comment-15366251
 ] 

Thomas Graves edited comment on SPARK-16265 at 7/7/16 3:10 PM:
---------------------------------------------------------------

Have you tried shipping your jre as gzip file in the distributed cache and 
pointing to it with: spark.yarn.appMasterEnv.JAVA_HOME=<path-to-java> and 
spark.executorEnv.JAVA_HOME=<path-to-java>?

Not positive that works but you should try it first.  

I'd rather not get into the business of installing software with Spark.  It 
then starts to extend to things like I want to install python version x, I want 
to install R version Y, etc.  If there is a generic way we can provide support 
for this I'm fine with it.  For instance we already can ship most things in 
distributed cache and generically set any env variable, that makes it possible 
to configure many things.

Also as stated above generally in the yarn environment java would be one of 
those things installed on the clusters.  yes we try to keep things isolated and 
you should ship as much stuff as possible with your application but at this 
point we also rely on the hadoop libraries and other things that you could have 
incompatibilities with.  obviously docker or something like that could give you 
an entire environment.


was (Author: tgraves):
Have you tried shipping your jre as gzip file in the distributed cache and 
pointing to it with: spark.yarn.appMasterEnv.JAVA_HOME=<path-to-java> and 
spark.executorEnv.JAVA_HOME=<path-to-java>?

Not positive that works but you should try it first.  

I'd rather not get into the business of installing software with Spark.  It 
then starts to extend to things like I want to install python version x, I want 
to install R version Y, etc.

Also as stated above generally in the yarn environment java would be one of 
those things installed on the clusters.  yes we try to keep things isolated and 
you should ship as much stuff as possible with your application but at this 
point we also rely on the hadoop libraries and other things that you could have 
incompatibilities with.  obviously docker or something like that could give you 
an entire environment.

> Add option to SparkSubmit to ship driver JRE to YARN
> ----------------------------------------------------
>
>                 Key: SPARK-16265
>                 URL: https://issues.apache.org/jira/browse/SPARK-16265
>             Project: Spark
>          Issue Type: Improvement
>    Affects Versions: 1.6.2
>            Reporter: Andrew Duffy
>
> Add an option to {{SparkSubmit}} to allow the driver to package up it's 
> version of the JRE to be shipped to a YARN cluster. This allows deploying 
> Spark applications to a YARN cluster in which its required Java version need 
> not match one of the versions already installed on the YARN cluster, useful 
> in situations in which the Spark Application developer does not have 
> administrative access over the YARN cluster (ex. school or corporate 
> environment) but still wants to use certain language features in their code.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to