Skip to content

Instantly share code, notes, and snippets.

@pasikon
Last active November 1, 2017 15:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pasikon/d71f68d1a36369ac1a28da91cbba6a6d to your computer and use it in GitHub Desktop.
Save pasikon/d71f68d1a36369ac1a28da91cbba6a6d to your computer and use it in GitHub Desktop.
How I set up basic Cassandra cluster on CentOS

0. CentOS firewall setting

firewall-cmd --permanent --zone=trusted --change-interface=docker0

1. Change Docker root location

ls /home/michal/docker/
systemctl stop docker
mkdir /etc/systemd/system/docker.service.d
touch /etc/systemd/system/docker.service.d/docker.conf
vi /etc/systemd/system/docker.service.d/docker.conf

docker.conf create above should contain:

  [Service]
  ExecStart=
  ExecStart=/usr/bin/dockerd --graph=/home/michal/docker --storage-driver=overlay
systemctl kill docker
systemctl daemon-reload
systemctl start docker

2. Create Cassandra seed node

docker run --name cass-c1 -d -e CASSANDRA_BROADCAST_ADDRESS=0.0.0.1 -p 7000:7000 -p 7199:7199 -p 9042:9042 -p 9160:9160 -m 5G cassandra:latest

3. Create other Cassandra nodes:

docker run --name cass-c2 -d -e CASSANDRA_BROADCAST_ADDRESS=0.0.0.2 -p 7000:7000 -p 7199:7199 -p 9042:9042 -p 9160:9160 -e CASSANDRA_SEEDS=0.0.0.1 -m 5G cassandra:latest
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment