/datastax

Primary LanguageRuby

To use:

Follow the ordered :

1. Launch the Script to bring the nodes up and then perform parallel provisioning
    a) ./up-parallel.sh

2. Log into OpsCenter Web UI @ http://localhost:8888 or http://192.168.0.50:8888
    a. Select Manage an Existing Cluster
        - Enter IP: 192.168.0.11
    b. Wait - Verify the OpsCenter Console contains a dashboard
        displaying 2-DataCenters w/ 5 servers total.

3. Confirm Graphite Web UI @ https://localhost:8443
    a. Accept Security Exception
    b. Browse the "Server Metrics" file on the left hand side
    c. Manually make some pretty graphs (automation of dashboard in progress)

Overview

There were 3 goals of this project:

1. to automate the creation of a highly available, fault-tolerant,
    big data infrastructure using Cassandra

2. to leverage puppet to build roles & profiles automating
    the install of critical components.

3. to leverage yaml to abstract & parametrize the configurations.

This project automates the creation of a multi-node cassandra environment across 2 virtual data centers.

The end result is 7 vms - an OpsCenter node - a Graphite Prototyping Dashboard - 5 Cassandra nodes w/ JMXTrans setup & actively streaming metrics to Graphite

This project leverages YAML to enable reuse of the vagrantfile.

Personally - It improves the usability when constantly tearing-down / rebuilding systems while interatcing between host and virtual environments.

YAML integration w/ puppet is yet to happen.

This project has a published page under GitHub @ http://cappetta.github.io/datastax

Support

Please create bug reports and feature requests in [GitHub issues] 2.

Authors and Contributors

author: thomas cappetta reference to be published w/ 1.0

Release notes:

v0.9 - currently works for only ubuntu-based boxes. OS variations have not been coded.