dockerizing_cassandra/cassandra.yaml

209 lines
5.1 KiB
YAML

# Cluster name
cluster_name: ${CASSANDRA_CLUSTER_NAME}
# Addresses
listen_address: ${CASSANDRA_LISTEN_ADDRESS}
broadcast_address: ${CASSANDRA_BROADCAST_ADDRESS}
# rpc_address: 0.0.0.0
broadcast_rpc_address: ${CASSANDRA_RPC_ADDRESS}
# Seed nodes
seed_provider:
- class_name: org.apache.cassandra.locator.SimpleSeedProvider
parameters:
- seeds: "cassandra1,cassandra2,cassandra3"
# Directories
data_file_directories:
- /var/lib/cassandra/data
commitlog_directory: /var/lib/cassandra/commitlog
saved_caches_directory: /var/lib/cassandra/saved_caches
client_encryption_options:
enabled: false
optional: false
# Tokens and allocation
num_tokens: ${CASSANDRA_NUM_TOKENS}
allocate_tokens_for_local_replication_factor: 3
# Hinted handoff settings
hinted_handoff_enabled: true
max_hint_window: 3h
hinted_handoff_throttle: 1024KiB
max_hints_delivery_threads: 2
hints_flush_period: 10000ms
max_hints_file_size: 128MiB
auto_hints_cleanup_enabled: false
# Batchlog settings
batchlog_replay_throttle: 1024KiB
# Authentication and authorization
authenticator: AllowAllAuthenticator
authorizer: AllowAllAuthorizer
role_manager: CassandraRoleManager
network_authorizer: AllowAllNetworkAuthorizer
roles_validity: 2000ms
permissions_validity: 2000ms
credentials_validity: 2000ms
# Partitioner
partitioner: org.apache.cassandra.dht.Murmur3Partitioner
# Commit log settings
cdc_enabled: false
disk_failure_policy: stop
commit_failure_policy: stop
commitlog_sync: periodic
commitlog_sync_period: 10000ms
commitlog_segment_size: 32MiB
# Cache settings
prepared_statements_cache_size:
key_cache_size:
key_cache_save_period: 4h
row_cache_size: 0MiB
row_cache_save_period: 0s
counter_cache_size:
counter_cache_save_period: 7200s
# Concurrent operations settings
concurrent_reads: 32
concurrent_writes: 32
concurrent_counter_writes: 32
concurrent_materialized_view_writes: 32
# Memtable allocation
memtable_allocation_type: heap_buffers
# Index summary settings
index_summary_capacity:
index_summary_resize_interval: 60m
# Fsync settings
trickle_fsync: false
trickle_fsync_interval: 10240KiB
# Ports
storage_port: 7000
ssl_storage_port: 7001
# Native transport settings
start_native_transport: true
native_transport_port: 9042
native_transport_allow_older_protocols: true
rpc_keepalive: true
# Backup settings
incremental_backups: false
snapshot_before_compaction: false
auto_snapshot: true
snapshot_links_per_second: 0
# SSTable settings
column_index_size: 64KiB
column_index_cache_size: 2KiB
concurrent_materialized_view_builders: 1
compaction_throughput: 64MiB/s
sstable_preemptive_open_interval: 50MiB
uuid_sstable_identifiers_enabled: false
# Request timeouts
read_request_timeout: 1000000ms
range_request_timeout: 1000000ms
write_request_timeout: 1000000ms
counter_write_request_timeout: 1000000ms
cas_contention_timeout: 1000000ms
truncate_request_timeout: 1000000ms
request_timeout: 1000000ms
slow_query_log_timeout: 500ms
# Snitch settings
endpoint_snitch: GossipingPropertyFileSnitch
dynamic_snitch_update_interval: 100ms
dynamic_snitch_reset_interval: 600000ms
dynamic_snitch_badness_threshold: 1.0
# Encryption options
server_encryption_options:
internode_encryption: none
legacy_ssl_storage_port_enabled: false
keystore: conf/.keystore
keystore_password: cassandra
require_client_auth: false
truststore: conf/.truststore
truststore_password: cassandra
require_endpoint_verification: false
client_encryption_options:
enabled: false
keystore: conf/.keystore
keystore_password: cassandra
require_client_auth: false
# Inter-node communication settings
internode_compression: dc
inter_dc_tcp_nodelay: false
# Trace settings
trace_type_query_ttl: 1d
trace_type_repair_ttl: 7d
# User-defined functions
user_defined_functions_enabled: false
scripted_user_defined_functions_enabled: false
# Transparent data encryption
transparent_data_encryption_options:
enabled: false
chunk_length_kb: 64
cipher: AES/CBC/PKCS5Padding
key_alias: testing:1
key_provider:
- class_name: org.apache.cassandra.security.JKSKeyProvider
parameters:
- keystore: conf/.keystore
keystore_password: cassandra
store_type: JCEKS
key_password: cassandra
# Tombstone settings
tombstone_warn_threshold: 1000
tombstone_failure_threshold: 100000
# Replica filtering protection
replica_filtering_protection:
cached_rows_warn_threshold: 2000
cached_rows_fail_threshold: 32000
# Batch size settings
batch_size_warn_threshold: 5KiB
batch_size_fail_threshold: 50KiB
unlogged_batch_across_partitions_warn_threshold: 10
# Compaction settings
compaction_large_partition_warning_threshold: 100MiB
compaction_tombstone_warning_threshold: 100000
# Audit logging options
audit_logging_options:
enabled: false
logger:
- class_name: BinAuditLogger
# Diagnostic events
diagnostic_events_enabled: false
# Repaired data tracking
repaired_data_tracking_for_range_reads_enabled: false
repaired_data_tracking_for_partition_reads_enabled: false
report_unconfirmed_repaired_data_mismatches: false
# Feature flags
materialized_views_enabled: false
sasi_indexes_enabled: false
transient_replication_enabled: false
drop_compact_storage_enabled: false