I actually do want to start Zeppelin from the users home directory, for example 
my home dir: /home/johan
Environment variables control where the shared ZEPPELIN_HOME is, where the 
users conf directory is etc.

Mainly two reasons:
1. User convenience
2. Knitr creates a directory “figure” in the cwd that is used to store plots 
generated as part of R paragraphs. That directory has to be writable for the 
user (and really unique per user)

Everything works fine with this setup except for the previously mentioned 
issued with zeppelinr, but I’ll just use the other R interpreter for now.



On 4/8/16, 11:34 AM, "Jeff Steinmetz" <jeffrey.steinm...@gmail.com> wrote:

>Johan - 
>Make sure your cd (change directory) command isn’t changing into the zeppelin 
>bin directory
>Specifically,
>You do not want to run from `/usr/share/zeppelin/bin/`
>You DO want to run from `/usr/share/zeppelin`
>
>
>
>On 4/8/16, 8:43 AM, "MUEDSAM, JOHAN" <jm8...@att.com> wrote:
>
>>Ah, ok we’ve been using -Pr, that explains the issue. I’ll switch to -Psparkr 
>>for now.
>>
>>We start the zeppelin process from the users home directory, basically: cd; 
>>/usr/share/zeppelin/bin/zeppelin-daemon.sh start
>>
>>The main reason we’re not using docker (would love to do that) is that we 
>>have to use kerberos, there’s a lot of shared setup with the host that is 
>>difficult to replicate in docker.
>>
>>/Johan
>>
>>
>>On 4/8/16, 10:36 AM, "Jeff Steinmetz" <jeffrey.steinm...@gmail.com> wrote:
>>
>>>Here are a few hints regarding the R interpreters:
>>>
>>>Did you build with `-Pr` or `-Psparkr` (there are 2 spark interpreters on 
>>>the latest master branch)?
>>>
>>>Using the R interpreter available via the `-Psparkr` build profile on the 
>>>latest snapshot (Master branch) should work without setting any zeppelin or 
>>>spark home directories, if you start spark from the home directory with 
>>>something like
>>>
>>>chdir /usr/share/zeppelin
>>>exec bin/zeppelin-daemon.sh start
>>>
>>>
>>>
>>>The `-Psparkr` profile is also set up to work with `-Pbuild-distr`.  
>>>If you are running the R interpreter built with `-Pr`, from the binary 
>>>distribution built with `-Pbuild-distr, that R interpreter build profile is 
>>>not code complete on the Master branch to work with the binary distribution 
>>>build profile yet - you can run it from the source root after your build 
>>>though.
>>>
>>>The nginx proxy is likely not the issue (we currently using -Psparkr behind 
>>>nginx just fine using the change directory approach above and in the 
>>>following service example)
>>>
>>>If you use an upstart script (such as running zeppelin as a service on 
>>>Ubuntu), you can change the directory to the zeppelin home directory before 
>>>running the zeppelin upstart option, which also works
>>>
>>>There is an example upstart script at the bottom of this help page that 
>>>demonstrates this:
>>>
>>>
>>>https://zeppelin.incubator.apache.org/docs/0.6.0-incubating-SNAPSHOT/install/install.html
>>>
>>>
>>>
>>>Jeff Steinmetz
>>>
>>>
>>>
>>>
>>>On 4/8/16, 8:02 AM, "MUEDSAM, JOHAN" <jm8...@att.com> wrote:
>>>
>>>>Our setup is that we reverse proxying Zeppelin behind nginx. We have a 
>>>>common install but each user has their own conf, logs, notebook, webapps 
>>>>and local-repo directory. Nginx fires up Zeppelin user-owned Zeppelin 
>>>>instances on-demand. The Zeppelin instance is started with the users home 
>>>>directory as current working directory to enable easy access to your own 
>>>>files and also the knitr figure directory.
>>>>
>>>>The problem we run into is that the rzeppelin package can’t be found. The 
>>>>rinterpeter code assumes the R/lib directory is in the current working 
>>>>directory or the parent directory as can be seen from the stack trace 
>>>>below. I’ve patched this to look for R/lib directory in ZEPPELIN_HOME so 
>>>>that all users can share the code.
>>>>
>>>>Is ZEPPELIN_HOME the best path to look for it or should the R/lib directory 
>>>>be moved into some other sub-directory under ZEPPELIN_HOME? If so I can 
>>>>update my patch and create a pull request. If not I’ll submit the patch as 
>>>>is.
>>>>
>>>>
>>>>Caused by: java.lang.RuntimeException: Could not find rzeppelin - it must 
>>>>be in either R/lib or ../R/lib
>>>>        at 
>>>> org.apache.zeppelin.rinterpreter.RContext$.apply(RContext.scala:297)
>>>>        at 
>>>> org.apache.zeppelin.rinterpreter.RInterpreter.rContext$lzycompute(RInterpreter.scala:44)
>>>>        at 
>>>> org.apache.zeppelin.rinterpreter.RInterpreter.rContext(RInterpreter.scala:44)
>>>>
>>>>
>>>>
>>>>
>>>>/Johan
>>>>
>>>>
>>>
>

Reply via email to