209 lines
5.1 KiB
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
|