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