Quick Development Platform

This project fully automates the provisioning and deployment of Apache Metron and all necessary prerequisites on a single, virtualized host running on Virtualbox.

This image is designed for quick deployment of a single node Metron cluster running on Virtualbox. This platform is ideal for use by Metron developers. It uses a base image that has been pre-loaded with Ambari and HDP.

Metron is composed of many components and installing all of these on a single host, especially a virtualized one, will greatly stress the resources of the host. The host will require at least 8 GB of RAM and a fair amount of patience. It is highly recommended that you shut down all unnecessary services. To that end the vagrant file configuration defaults to disabling solr and yaf.

Getting Started

Prerequisites

As with the Full Development Platform (metron-deployment/vagrant/full-dev-platform), the computer used to deploy Apache Metron will need the following components installed.

Deploy Metron

  1. Build Metron
cd incubator-metron
mvn clean package -DskipTests
  1. Install Vagrant Hostmanager.
vagrant plugin install vagrant-hostmanager
  1. Deploy Metron
cd metron-deployment/vagrant/quick-dev-platform
vagrant up

Should the process fail before completing the deployment, the following command will continue the deployment process without re-instantiating the host.

vagrant provision

Explore Metron

Navigate to the following resources to explore your newly minted Apache Metron environment.

Working with Metron

As you build out new capabilities for Metron, you will need to re-deploy the Storm topologies. To do so, first HALT the running Storm topologies and then run the following command.

./run_enrichment_role.sh

Connecting to the host through SSH is as simple as running the following command.

vagrant ssh