Thank you Moon.Yes, I was able to manually start the interpreter and change the code to use that host and port.
Dimple On Wed, Sep 30, 2015 at 10:23 PM, moon soo Lee <[email protected]> wrote: > Hi, > > You'll need run interpreter process in the remote host somehow. And then > zeppelinserver will able to connect to that process. > > You can either run interpreter process manually in the remote machine and > specify hostname and the port in reference(), or maybe intepreter.sh can be > modified to run interpreter process using ssh to remote machine. > > Hope this helps. > > moon > On 2015년 10월 1일 (목) at 오전 6:53 Dimp Bhat <[email protected]> wrote: > > > Hi, > > We would like to launch the Interpreter on a different host than the host > > on which Zeppelin server is running. We found this link which tells us it > > is possible: > > I see that it launches the interpreter.sh script and specified the dir to > > the interpreter along with a port number in > RemoteInterpreterProcess.java. > > As a quick test tried to change code in reference() in the > > RemoteInterpreterProcess.java from "localhost" to a different host name > but > > get Connection refused exception ..see below: Pls advise on how we can > > enable the launch of the Interpreter process on a different host. Thanks. > > ===== > > java.net.ConnectException: Connection refused at > > java.net.PlainSocketImpl.socketConnect(Native Method) at > > java.net > > .AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339) > > at > > java.net > > > .AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200) > > at > > > java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182) > > at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) at > > java.net.Socket.connect(Socket.java:579) at > > org.apache.thrift.transport.TSocket.open(TSocket.java:182) at > > > > > org.apache.zeppelin.interpreter.remote.ClientFactory.create(ClientFactory.java:51) > > at > > > > > org.apache.zeppelin.interpreter.remote.ClientFactory.create(ClientFactory.java:37) > > at > > > > > org.apache.commons.pool2.BasePooledObjectFactory.makeObject(BasePooledObjectFactory.java:60) > > at > > > > > org.apache.commons.pool2.impl.GenericObjectPool.create(GenericObjectPool.java:861) > > at > > > > > org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:435) > > at > > > > > org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:363) > > at > > > > > org.apache.zeppelin.interpreter.remote.RemoteInterpreterProcess.getClient(RemoteInterpreterProcess.java:139) > > at > > > > > org.apache.zeppelin.interpreter.remote.RemoteInterpreter.init(RemoteInterpreter.java:137) > > at > > > > > org.apache.zeppelin.interpreter.remote.RemoteInterpreter.getFormType(RemoteInterpreter.java:257) > > at > > > > > org.apache.zeppelin.interpreter.LazyOpenInterpreter.getFormType(LazyOpenInterpreter.java:104) > > at org.apache.zeppelin.notebook.Paragraph.jobRun(Paragraph.java:197) at > > org.apache.zeppelin.scheduler.Job.run(Job.java:170) at > > > > > org.apache.zeppelin.scheduler.RemoteScheduler$JobRunner.run(RemoteScheduler.java:304) > > at > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) > > at java.util.concurrent.FutureTask.run(FutureTask.java:262) at > > > > > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178) > > at > > > > > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292) > > at > > > > > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) > > at > > > > > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) > > at java.lang.Thread.run(Thread.java:745) > > >
