Skip to content

Instantly share code, notes, and snippets.

@naumanbadar
Created November 6, 2017 10:05
Show Gist options
  • Save naumanbadar/aad6a25974b30adcb3c89b5f868627da to your computer and use it in GitHub Desktop.
Save naumanbadar/aad6a25974b30adcb3c89b5f868627da to your computer and use it in GitHub Desktop.
3 node cassandra cluster with docker-compose
version: "3.3"
# make sure that docker machine has enough memory to run the cluster.
# setting it up to 4GB seems to work.
services:
cassandra-seed:
image: cassandra:latest
# ports:
# - "9042:9042"
volumes:
- "cassandra_data_seed:/var/lib/cassandra"
environment:
- "CASSANDRA_SEEDS=cassandra-seed"
- "CASSANDRA_CLUSTER_NAME=Test Cluster"
# needed for setting up custom cluster name
- "CASSANDRA_DC=se1"
- "CASSANDRA_ENDPOINT_SNITCH=GossipingPropertyFileSnitch"
# restart: always
cassandra1:
image: cassandra:latest
volumes:
- "cassandra_data_1:/var/lib/cassandra"
environment:
- "CASSANDRA_SEEDS=cassandra-seed"
- "CASSANDRA_CLUSTER_NAME=Test Cluster"
# needed for setting up custom cluster name
- "CASSANDRA_DC=se1"
- "CASSANDRA_ENDPOINT_SNITCH=GossipingPropertyFileSnitch"
depends_on:
- cassandra-seed
# restart: always
cassandra2:
image: cassandra:latest
volumes:
- "cassandra_data_2:/var/lib/cassandra"
environment:
- "CASSANDRA_SEEDS=cassandra-seed"
- "CASSANDRA_CLUSTER_NAME=Test Cluster"
# needed for setting up custom cluster name
- "CASSANDRA_DC=se1"
- "CASSANDRA_ENDPOINT_SNITCH=GossipingPropertyFileSnitch"
depends_on:
- cassandra-seed
# restart: always
volumes:
cassandra_data_seed:
cassandra_data_1:
cassandra_data_2:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment