I did this POC when the latest version was Spring 4.x. Please check the latest version of Cassandra and Spring. We will discuss a Cassandra implementation.
- http://www.datastax.com/documentation/cassandra/2.0/cassandra/gettingStartedCassandraIntro.html
- Recommended stable production version — DataStax Enterprise 4.5. (When this article was written).
- Compound Partition and Clustered keys: http://www.datastax.com/documentation/cql/3.0/cql/ddl/ddl_compound_keys_c.html
- Spring-Data-Cassandra API and reference docs: http://projects.spring.io/spring-data-cassandra/
Download and Installation
1. Tarball Installation
DataStax DB
- You need to register yourself with DataStax for the download.
- DataStax Enterprise — http://www.datastax.com/download#dl-enterprise.
- Create these folders and permissions:
mkdir -p /var/log/cassandrasudo
sudo chmod 777 /var/log/cassandrasudo
mkdir -p /var/lib/cassandra/datasudo
chmod 777 /var/lib/cassandra/datasudo
mkdir -p /var/lib/cassandra/commitlogsudo
chmod 777 /var/lib/cassandra/commitlogsudo
mkdir -p /var/lib/cassandra/saved_cachessudo
chmod 777 /var/lib/cassandra/saved_caches
- How to run Cassandra: Go to the DataStax Cassandra installed folder on Mac/Linux/Unix env:
cd /Users/<userName>/dse-<version>/bin sudo ./dse cassandra -f //This above command Cassandra DB on your local system. Hit enter to quit from ruining server in background and start CQL query console. sudo ./cqlsh
Create Schema: