ccm
- (https://github.com/pcmanus/ccm)
- What are the key values (in cassandra.yaml) in configuring a cluster? What is the requirement for the values in respect to all nodes in a cluster?
- ccm commands:
ccm create -v 3.0.0 -n 3 my_cluster --vnodes
ccm list
ccm status
ccm start
ccm node1 status
ccm node1 ring
- What is the purpose of a seed node?
- What is (auto) bootstrapping?
- What is the purpose of
SeedProvider
interface? What is the default implementation?
- What is the purpose of the partitioner?
- What is the default partitioner?
- How Murmur3Partitioner generates tokens? What are the advantages and disadvantages?
- How RandomPartitioner works? Why it was replaced by Murmu3Partitioner as the default one?
- What is the advantage of OrderPerservingPartitioner? Is it more efficient for range queries? Why? What is the disadvantage of this partitioner?
- How ByteOrderedPartitioner works?
endpoint_snitch
- What is
SimpleSnitch
? What replication strategy is used with this snitch? - What is a
ProperyFileSnitch
? Where does it read topology information from? Main advantages and disadvantages? - What is a
GossipingPropertyFileSnitch
? Where does it read the topology information from? Does it usecassandra-topology.properties
file? Why (i don't know :))? - How RackInferringSnitch works?
- What cloud snitches exist?
- What is the purpose of DynamicEndpointSnitch? What are the configuration properties for it?
Node Configuration - 140, docs guide
- What is
num_tokens
property from cassandra.yaml?
- explain:
listen_interface
,listen_address
,storage_port
,ssl_storage_port
Thrift API vs native transport,start_native_transport
,native_transport_port
,rpc_port
,rpc_keepalive
.
- What is the default location where the cassandra stores its data files?
commitlog_directory
,data_file_directories
. Explain why it is plural,data_file_directories
(directories)?- What is the recommendation for production environment regarding the values of
commitlog_directory
anddata_file_directories
? - Explain
disk_failure_policy
andcommit_failure_policy
, what are they used for and what are possible values?
- What is contained in
conf/cassandra.env.sh
? - What is
conf/logback.xml
?