Server Configuration
This page is the reference for every kahuna-server command-line flag currently exposed by KahunaCommandLineOptions. Feature pages explain when to use a setting and link here for the full flag list.
Most sections are a table of flags, descriptions, and defaults. Sections are grouped by area: network, security, and health surfaces first; then storage, cluster identity, and replica placement; then workers, key/value, range, backup, and retention settings; then the Raft groups; and finally general configuration notes.
Most options have safe defaults, and a typical deployment sets only a few groups:
- Node identity and cluster membership:
--raft-nodename,--raft-host,--raft-port,--initial-cluster, and--join-existingfor a node that joins a running cluster. See Cluster Identity and Discovery. - Storage:
--storage,--wal-storage,--storage-path, and--wal-path. See Storage and WAL. - Network and TLS: listener ports and
--https-certificate. See Network and TLS. - Replication factor, for larger clusters:
--raft-replication-factor. See Replica Placement. - Backups:
--pitr-backup-dir. See Backups and Point-in-Time Recovery.
The remaining sections are for tuning. Change those options after you measure a specific problem, not in advance.
Boolean options are bare switches: passing the flag turns the option on, and the CLI cannot express false. Options whose default is enabled therefore cannot be turned off from the command line. Check-quorum, the shared executor pool, auto-rejoin, and quiescence each have an environment variable that turns them off, listed in their rows.
See Backend I/O Scheduler for how backend read/write pools relate to Raft WAL I/O.