HOME
ACADEMY
DOCS
CONTACT US
DOWNLOAD DATASTAX
GLOSSARY
SUPPORT
DEVELOPER BLOGS
This document is
no longer maintained
.
Apache Cassandra 3.0 for DSE 5.0
About Apache Cassandra
What's new?
Understanding the architecture
Architecture in brief
Internode communications (gossip)
Failure detection and recovery
Data distribution and replication
Consistent hashing
Virtual nodes
Data replication
Partitioners
Murmur3Partitioner
RandomPartitioner
ByteOrderedPartitioner
Snitches
Dynamic snitching
SimpleSnitch
RackInferringSnitch
PropertyFileSnitch
GossipingPropertyFileSnitch
Ec2Snitch
Ec2MultiRegionSnitch
GoogleCloudSnitch
CloudstackSnitch
Database internals
Storage engine
How Cassandra reads and writes data
How is data written?
How is data maintained?
How is data updated?
How is data deleted?
How are indexes stored and updated?
How is data read?
How do write patterns affect reads?
Data consistency
How are consistent read and write operations handled?
How are Cassandra transactions different from RDBMS transactions?
How do I accomplish lightweight transactions with linearizable consistency?
How do I discover consistency level performance?
How is the consistency level configured?
How is the serial consistency level configured?
How are read requests accomplished?
How are write requests accomplished?
Planning a cluster deployment
Installing
Using the Yum repository
Using the APT repository
Installing from the binary tarball
Installing earlier releases
Uninstalling Cassandra
Installing on cloud providers
Installing the JDK
Installing Oracle JDK on RHEL-based Systems
Installing Oracle JDK on Debian-based systems
Installing OpenJDK on RHEL-based systems
Installing OpenJDK on Debian-based systems
Recommended production settings
Install locations
Tarball installation directories
Package installation directories
Configuration
cassandra.yaml
Cassandra include file
Security
Securing Cassandra
Internal authentication
Internal authorization
JMX authentication and authorization
SSL encryption
Configuring firewall port access
Configuring gossip settings
Configuring the heap dump directory
Configuring virtual nodes
Enabling virtual nodes on a new cluster
Enabling virtual nodes on an existing production cluster
Using multiple network interfaces
Configuring logging
Commit log archive configuration
Generating tokens
Hadoop support
Initializing a cluster
Initializing a multiple node cluster (single datacenter)
Initializing a multiple node cluster (multiple datacenters)
Starting and stopping Cassandra
Starting Cassandra as a service
Starting Cassandra as a stand-alone process
Stopping Cassandra as a service
Stopping Cassandra as a stand-alone process
Clearing the data as a service
Clearing the data as a stand-alone process
Operations
Adding or removing nodes, datacenters, or clusters
Adding nodes to an existing cluster
Adding a datacenter to a cluster
Replacing a dead node or dead seed node
Replacing a running node
Moving a node from one rack to another
Decommissioning a datacenter
Removing a node
Switching snitches
Changing keyspace replication strategy
Edge cases for transitioning or migrating a cluster
Adding single-token nodes to a cluster
Adding a datacenter to a single-token architecture cluster
Replacing a dead node in a single-architecture cluster
Backing up and restoring data
About snapshots
Taking a snapshot
Deleting snapshot files
Enabling incremental backups
Restoring from a snapshot
Restoring a snapshot into a new cluster
Recovering from a single disk failure using JBOD
Repairing nodes
Hinted Handoff: repair during write path
Read Repair: repair during read path
Manual repair: Anti-entropy repair
Changing repair strategies
Monitoring Cassandra
Getting statistics and metrics
Table statistics
Thread pool and read/write latency statistics
Compaction metrics
Tuning Java resources
Data caching
Configuring data caches
Monitoring and adjusting caching
Configuring memtable thresholds
Configuring compaction
Compression
When to compress data
Configuring compression
Testing compaction and compression
Tuning Bloom filters
Moving data to or from other databases
Purging gossip state on a node
Cassandra tools
The nodetool utility
About the nodetool utility
abortrebuild
assassinate
bootstrap
cfhistograms
cfstats
cleanup
clearsnapshot
compact
compactionhistory
compactionstats
decommission
describecluster
describering
disableautocompaction
disablebackup
disablebinary
disablegossip
disablehandoff
disablehintsfordc
disablethrift
drain
enableautocompaction
enablebackup
enablebinary
enablegossip
enablehandoff
enablehintsfordc
enablethrift
failuredetector
flush
gcstats
getcompactionthreshold
getcompactionthroughput
getendpoints
getinterdcstreamthroughput
getlogginglevels
getseeds
getsstables
getstreamthroughput
gettimeout
gettraceprobability
gossipinfo
help
info
invalidatecountercache
invalidatekeycache
invalidaterowcache
join
listendpointspendinghints
listsnapshots
mark_unrepaired
move
netstats
pausehandoff
proxyhistograms
rangekeysample
rebuild
rebuild_index
refresh
refreshsizeestimates
reloadseeds
reloadtriggers
removenode
repair
replaybatchlog
resetlocalschema
resumehandoff
ring
scrub
setcachecapacity
setcachekeystosave
setcompactionthreshold
setcompactionthroughput
sethintedhandoffthrottlekb
setinterdcstreamthroughput
setlogginglevel
setstreamthroughput
settimeout
settraceprobability
sjk
snapshot
status
statusbackup
statusbinary
statusgossip
statushandoff
statusthrift
stop
stopdaemon
tablehistograms
tablestats
toppartitions
tpstats
truncatehints
upgradesstables
verify
version
The cassandra utility
The cassandra-stress tool
Interpreting the output of cassandra-stress
SSTable utilities
sstabledump
sstableexpiredblockers
sstablelevelreset
sstableloader (Cassandra bulk loader)
sstablemetadata
sstableofflinerelevel
sstablepartitions
sstablerepairedset
sstablescrub
sstablesplit
sstableupgrade
sstableutil
sstableverify
Troubleshooting
Release notes
Home
Academy
Docs home
Contact us
Download DataStax
Glossary
Support
Developer blogs
Search
Home
Configuration
Security
SSL encryption
SSL encryption
Topics for using SSL in Cassandra.
Encrypting Cassandra with SSL
Cassandra can encrypt both internode and client-to-server communications using SSL.
Installing Java Cryptography Extension (JCE) Files
Installing the Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files.
Preparing server certificates for development
Steps to generate SSL certificates for client-to-node encryption or node-to-node encryption in a development environment.
Preparing SSL certificates for production
Steps to generate SSL certificates for client-to-node encryption or node-to-node encryption using a self-signed Certificate Authority (CA) in a production environment.
Node-to-node encryption
Node-to-node (internode) encryption protects data transferred between nodes in a cluster, including gossip communications, using SSL (Secure Sockets Layer).
Client-to-node encryption
Client-to-node encryption protects data in flight from client machines to a database cluster using SSL (Secure Sockets Layer).
Using cqlsh with SSL
Using a cqlshrc file with SSL encryption using a self-signed CA.
Using nodetool (JMX) with SSL encryption
Using nodetool with SSL encryption.
Using jconsole (JMX) with SSL encryption
Using jconsole with SSL encryption.
Configuration
cassandra.yaml
Cassandra include file
Security
Securing Cassandra
Internal authentication
Internal authorization
JMX authentication and authorization
SSL encryption
Encrypting Cassandra with SSL
Installing Java Cryptography Extension (JCE) Files
Preparing server certificates for development
Preparing SSL certificates for production
Node-to-node encryption
Client-to-node encryption
Using cqlsh with SSL
Using nodetool (JMX) with SSL encryption
Using jconsole (JMX) with SSL encryption
Configuring firewall port access
Configuring gossip settings
Configuring the heap dump directory
Configuring virtual nodes
Using multiple network interfaces
Configuring logging
Commit log archive configuration
Generating tokens
Hadoop support