This project has retired. For details please refer to its Attic page.
Metron –

This project builds packages that allow you to install Apache Metron on an APT-based operating system like Ubuntu.

If you are installing Metron using Ambari, these packages are necessary prerequisites when installing on an APT-based platform like Ubuntu. Installing Metron using only these packages still leaves a considerable amount of configuration necessary to get Metron running. Installing with Ambari automates these additional steps.

WARNING: These packages are a recent addition to Metron. These have not undergone the same level of testing as the RPM packages. Improvements and more rigorous testing of these packages is underway and will improve in future releases. Until then, use these at your own risk.

Prerequisites

  • Docker: Please ensure that Docker is installed and that the daemon is running.

Quick Start

  1. Execute the following command from the project’s root directory.

    mvn clean package -DskipTests -Pbuild-debs
    
  2. The packages will be accessible from the following location once the build process completes.

    metron-deployment/packaging/docker/deb-docker/target
    

Build Packages

If Metron has already been built, just the DEB packages can be built by executing the following commands.

    cd metron-deployment
    mvn clean package -Pbuild-debs

How does this work?

Using the build-debs profile as shown above effectively automates the following steps.

  1. Copy the tarball for each Metron sub-project to the target working directory.

  2. Build a Docker image of a Ubuntu Trusty host called docker-deb that contains all of the tools needed to build the packages.

    docker build -t deb-docker .
    
  3. Execute the build.sh script within a Docker container. The argument passed to the build script is the current version of Metron.

    docker run -v `pwd`:/root deb-docker:latest /bin/bash -c ./build.sh <metron-version>
    
  4. This results in the DEBs being generated within the target directory.