Skip to content

Instantly share code, notes, and snippets.

@stat1x
Last active January 9, 2018 19:20
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save stat1x/a6276b802db4002d733adf3afc44dea9 to your computer and use it in GitHub Desktop.
Save stat1x/a6276b802db4002d733adf3afc44dea9 to your computer and use it in GitHub Desktop.
Cassandra cluster
#!/usr/bin/env bash
#% DESCRIPTION
#% This is a script to run a cassandra cluster.
#% IMPLEMENTATION
#% version cassandra_cluster 0.0.1
#% author Jérémie Roulin
# Remove all running docker container
docker rm -f $(docker ps -a -q)
# Create the cluster
docker run -d -e "CASSANDRA_TOKEN=1" --name cassandra-1 spotify/cassandra:cluster
docker run -d -e "CASSANDRA_TOKEN=10" -e "CASSANDRA_SEEDS=$(docker inspect --format='{{ .NetworkSettings.IPAddress}}' cassandra-1)" --name cassandra-2 spotify/cassandra:cluster
docker run -d -e "CASSANDRA_TOKEN=100" -e "CASSANDRA_SEEDS=$(docker inspect --format='{{ .NetworkSettings.IPAddress}}' cassandra-1)" --name cassandra-3 spotify/cassandra:cluster
docker run -d -e "CASSANDRA_TOKEN=1000" -e "CASSANDRA_SEEDS=$(docker inspect --format='{{ .NetworkSettings.IPAddress}}' cassandra-1)" --name cassandra-4 spotify/cassandra:cluster
docker run -d -e "CASSANDRA_TOKEN=10000" -e "CASSANDRA_SEEDS=$(docker inspect --format='{{ .NetworkSettings.IPAddress}}' cassandra-1)" --name cassandra-5 spotify/cassandra:cluster
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment