https://github.com/spotify/docker-cassandra
Cassandra in Docker with fast startup
https://github.com/spotify/docker-cassandra
Last synced: 11 months ago
JSON representation
Cassandra in Docker with fast startup
- Host: GitHub
- URL: https://github.com/spotify/docker-cassandra
- Owner: spotify
- License: apache-2.0
- Archived: true
- Created: 2014-08-05T20:05:12.000Z (almost 12 years ago)
- Default Branch: master
- Last Pushed: 2017-06-26T16:07:48.000Z (almost 9 years ago)
- Last Synced: 2024-08-09T13:17:38.740Z (almost 2 years ago)
- Language: Shell
- Size: 38.1 KB
- Stars: 220
- Watchers: 119
- Forks: 75
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Cassandra in Docker
===
This repository provides everything you need to run Cassandra in Docker, and is tuned for fast
container startup.
Why?
---
While naive Cassandra images take around 30 seconds to start, our containers take only a few seconds.
Optimizations include:
* Disabling vnodes. We don't use them at Spotify, and Cassandra starts much faster without them
(~10 sec).
* Disabling something called "waiting for gossip to settle down" because there is no gossip in a
one-node cluster (another ~10 sec).
In the box
---
* **spotify/cassandra**
This is probably the image you want, it runs a one-node Cassandra cluster.
Built from the `cassandra` directory.
* **spotify/cassandra:cluster**
Runs a Cassandra cluster. Expects `CASSANDRA_SEEDS` and `CASSANDRA_TOKEN` env variables to be set.
If `CASSANDRA_SEEDS` is not set, node acts as its own seed. If `CASSANDRA_TOKEN` is not set, the
container will not run. Built from the `cassandra-cluster` directory.
* **spotify/cassandra:base**
The base image with an unconfigured Cassandra installation. You probably don't want to use this
directly. Built from the `cassandra-base` directory.
Notes
---
Things are still under heavy development:
* Only Cassandra 2.0 with almost-generic config (miles away from what we actually run Cassandra
with) is supported so far.
* There's nothing to help you with tokens and stuff.