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 >>> >>> >>