About Apache CassandraDocumentation for developers and administrators on installing, configuring, and using the features and capabilities of Apache Cassandra scalable open source NoSQL database.
What's new?An overview of new features in the Apache Cassandra 3.0.
Understanding the architectureImportant topics for understanding Cassandra.
Architecture in briefEssential information for understanding and using Cassandra.
Internode communications (gossip)Cassandra uses a protocol called gossip to discover location and state information about the other nodes participating in a Cassandra cluster.
Data distribution and replicationHow data is distributed and factors influencing replication.
PartitionersA partitioner determines how data is distributed across the nodes in the cluster (including replicas).
SnitchesA snitch determines which datacenters and racks nodes belong to.
Database internalsTopics about the Cassandra database.
Storage engineA description about Cassandra's storage structure and engine.
How Cassandra reads and writes dataUnderstanding how Cassandra stores data.
Data consistencyTopics about how up-to-date and synchronized a row of data is on all replicas.
Planning a cluster deploymentVital information about successfully deploying a Cassandra cluster.
InstallingWays to install Cassandra.
Using the Yum repositoryInstall using Yum repositories on RHEL, CentOS, and Oracle Linux.
Using the APT repositoryInstall using APT repositories on Debian and Ubuntu.
Installing from the binary tarballInstall on all Linux-based platforms using a binary tarball.
Installing earlier releasesSteps for installing the same version as other nodes in your cluster.
Uninstalling CassandraSteps for uninstalling Cassandra by installation type.
Installing on cloud providersInstalling Cassandra on cloud providers.
Installing the JDKInstructions for various platforms.
Recommended production settingsRecommendations for production environments.
Install locationsInstall location topics.
cassandra.yamlThe cassandra.yaml file is the main configuration file for Cassandra.
Cassandra include fileSet environment variables (cassandra.in.sh).
SecurityTopics for securing Cassandra.
Configuring gossip settingsUsing the cassandra.yaml file to configure gossip.
Configuring the heap dump directoryAnalyzing the heap dump file can help troubleshoot memory problems.
Configuring virtual nodesTopics about configuring virtual nodes.
Using multiple network interfacesSteps for configuring Cassandra for multiple network interfaces or when using different regions in cloud implementations.
Configuring loggingCassandra logging functionality using Simple Logging Facade for Java (SLF4J) with a logback backend.
Commit log archive configurationCassandra provides commit log archiving and point-in-time recovery.
Generating tokensIf not using virtual nodes (vnodes), you must calculate tokens for your cluster.
Hadoop supportCassandra support for integrating Hadoop with Cassandra.
Initializing a clusterTopics for deploying a cluster.
Initializing a multiple node cluster (single datacenter)A deployment scenario for a Cassandra cluster with a single datacenter.
Initializing a multiple node cluster (multiple datacenters)A deployment scenario for a Cassandra cluster with multiple datacenters.
Starting and stopping CassandraTopics for starting and stopping Cassandra.
OperationsCassandra operation topics, such as node and datacenter operations, changing replication strategies, configuring compaction and compression, caching, and tuning Bloom filters.
Adding or removing nodes, datacenters, or clustersTopics for adding or removing nodes, datacenters, or clusters.
Backing up and restoring dataCassandra backs up data by taking a snapshot of all on-disk data files (SSTable files) stored in the data directory.
Repairing nodesNode repair topics.
Tuning Java resourcesTuning the Java Virtual Machine (JVM) can improve performance or reduce high memory consumption.
Data cachingData caching topics.
Configuring memtable thresholdsConfiguring memtable thresholds to improve write performance.
Configuring compactionSteps for configuring compaction. The compaction process merges keys, combines columns, evicts tombstones, consolidates SSTables, and creates a new index in the merged SSTable.
CompressionCompression maximizes the storage capacity of Cassandra nodes by reducing the volume of data on disk and disk I/O, particularly for read-dominated workloads.
Tuning Bloom filtersCassandra uses Bloom filters to determine whether an SSTable has data for a particular row.
Moving data to or from other databasesSolutions for migrating from other databases.
Purging gossip state on a nodeCorrecting a problem in the gossip state.
Cassandra toolsTopics for Cassandra tools.
The nodetool utilityA list of the available commands for managing a cluster.
The cassandra utilityYou can start Cassandra 3.0 and 3.1 by adding them to the cassandra-env.sh file (package or tarball installations) or entering them at the command line in tarball installations.
The cassandra-stress toolA Java-based stress testing utility for basic benchmarking and load testing a Cassandra cluster.
SSTable utilitiesTools for using, upgrading, and changing Cassandra SSTables.
Release notesRelease notes for the Apache Cassandra 3.0.