Purpose

Zeppelin executes interpreters in a local machine only, but local resources are usually limited and nowadays there're many environment to run applications on a cluster like Yarn and Mesos. It, however, is under cluster environment, we should check if remote Interpreters are working or not. I propose how we can check the status of remote interpreter.

Structure

ClusterManager

Procedure

  1. Init() in RemoterInterpreter, run RemoteInterpreterProcess.reference();
    1. DefaultExecutor run a remote interpreter by using 'ssh hostname'
  2. RemoteInterpreterServer creates TServerSocket with random port
    1. Passes to ClusterManagerServer in this information
  3. RemoteInterpreterClient try to connect RemoteInterpreterServer with these information

More...

  • We will be able to pass more information from Remote Interpreter to Zeppelin Server
  • No labels