Menu

Livy Spark Server Prepare

Follows Livy install guide wrap livy-server inside a docker container. Id does not build Livy Spark Server from sources. An internet Connection is needed to be able to download.

N.B.: Can not build livy from source because livy rsc test server complain about network when build inside container. Indeed docker builds images in isolated network, as a consequence even if a loopback address exists (container id), the tests throw an error.

Waiting for docker to deliver an net=host option for docker build command !

module.exports = header: 'Spark Livy Prepare', handler: ->
  {spark} = @config.ryba

Livy Spark Server Build dockerfile execution

  @call header: 'Prepare Build Container', ->
    @system.mkdir
      target: "#{@config.nikita.cache_dir}/spark_livy_server"
    @system.mkdir
      target: "#{spark.livy.build.directory}/"
    @file.render
      source: spark.livy.build.dockerfile
      target: "#{spark.livy.build.directory}/Dockerfile"
      context:
        source: "http://archive.cloudera.com/beta/livy/livy-server-#{spark.livy.build.version}.zip"
        version: spark.livy.build.version
        conf_dir: spark.livy.conf_dir
        home: spark.user.home
        user: spark.user.name
        group: spark.group.name
        uid: spark.user.uid
        gid: spark.user.uid
    @docker_build
      image: "#{spark.livy.build.name}:#{spark.livy.build.version}"
      file: "#{spark.livy.build.directory}/Dockerfile"
    @docker_save
      image: "#{spark.livy.build.name}:#{spark.livy.build.version}"
      output: "#{spark.livy.build.directory}/#{spark.livy.build.tar}"

Instructions