Skip to main content
Version: 5.11.0

Configuration reference

Parameter tables for the main LeilFS configuration files. All live in /etc/saunafs/ and are read by their component at startup; most changes need a service restart, though some can be reloaded with SIGHUP. Values below are defaults from the LeilFS man pages — always confirm against man <file> on your installed version.


Configuration files

FileComponentPurpose
leil-master.cfgMaster metadata serverPersonality, ports, chunk management
leil-chunkserver.cfgChunkserverMaster connection, storage, performance
leil-mount.cfgClient mount defaultsMaster address, password, mount options
leil-exports.cfgExport access controlWhich clients may mount, with what restrictions
leil-goals.cfgReplication goals / ECNamed replication and erasure‑coding policies
leil-hdd.cfgChunkserver disk listStorage directories, metadata/data separation
leil-topology.cfgNetwork topologyRack‑awareness for replication decisions
leil-metalogger.cfgMetaloggerMaster connection, metadata backup retention
leil-uraft.cfguRaft HA daemonConsensus nodes, election timing, floating IP

leil-goals.cfg is documented in Replication, leil-hdd.cfg in Storage device setup, leil-topology.cfg in Network setup, and leil-uraft.cfg in High availability.


Master — leil-master.cfg

OptionMeaningDefault
PERSONALITYmaster, shadow, or ha-cluster-managedmaster
DATA_PATHMetadata and lock‑file location
MATOCL_LISTEN_HOST / MATOCL_LISTEN_PORTClient listener* / 9421
MATOCS_LISTEN_HOST / MATOCS_LISTEN_PORTChunkserver listener* / 9420
MATOML_LISTEN_HOST / MATOML_LISTEN_PORTMetalogger listener* / 9419
CHUNKS_LOOP_MAX_CPSMax chunks checked per second100000
CHUNKS_LOOP_MIN_TIMESeconds to check all chunks300
CHUNKS_SOFT_DEL_LIMIT / CHUNKS_HARD_DEL_LIMITDeletions per server (soft/hard)10 / 25
CHUNKS_WRITE_REP_LIMIT / CHUNKS_READ_REP_LIMITReplications to / from one server2 / 10
SESSION_SUSTAIN_TIMEClient session retention after disconnect (s)86400
ENABLE_PROMETHEUSEnable Prometheus metrics (0/1)0
PROMETHEUS_HOSTMetrics listen address0.0.0.0:9499
TLS_CERT_FILE / TLS_KEY_FILE / TLS_CA_CERT_FILETLS material (see TLS)

Chunkserver — leil-chunkserver.cfg

OptionMeaningDefault
MASTER_HOSTMaster addresssfsmaster
MASTER_PORTMaster chunkserver port (MATOCS)9420
MASTER_TIMEOUTMaster connection timeout (s)60
MASTER_RECONNECTION_DELAYReconnect delay (s)5
CSSERV_LISTEN_HOST / CSSERV_LISTEN_PORTClient data listener (CSTOCL)* / 9422
NR_OF_NETWORK_WORKERSThreads for client connections4
HDD_CONF_FILENAMEPath to the disk listleil-hdd.cfg
HDD_LEAVE_SPACE_DEFAULTFree‑space threshold marking a disk full4GiB
HDD_CHECK_CRC_WHEN_READING / HDD_CHECK_CRC_WHEN_WRITINGCRC verification on read / write1 / 1
READ_AHEAD_KBposix_fadvise prefetch (KiB)0
PERFORM_FSYNCfsync() after each chunk modification1
REPLICATION_BANDWIDTH_LIMIT_KBPSReplication rate cap (KiB/s)unlimited
REPLICATION_TOTAL_TIMEOUT_MSTotal replication timeout (ms)60000
TLS_CERT_FILE / TLS_KEY_FILE / TLS_CA_CERT_FILETLS material (experimental)

Metalogger — leil-metalogger.cfg

OptionMeaningDefault
MASTER_HOSTMaster to back upsfsmaster
MASTER_PORTMaster metalogger port (MATOML)9419
DATA_PATHStorage for downloaded metadata and changelogs
BACK_LOGSChangelog files to retain50
BACK_META_KEEP_PREVIOUSPrevious metadata images to keep3
META_DOWNLOAD_FREQHours between full downloads (≤ BACK_LOGS/2)24
MASTER_RECONNECTION_DELAYReconnect delay (s)30
MASTER_TIMEOUTMaster connection timeout (s)60
TLS_CERT_FILE / TLS_KEY_FILE / TLS_CA_CERT_FILETLS material

See Metaloggers.


Exports — leil-exports.cfg

Line format: ADDRESS DIRECTORY [OPTIONS]. Default options for an export are ro,maproot=999:999.

OptionEffect
ro / readonly, rw / readwriteRead‑only or read‑write
maproot=USER[:GROUP]Map remote root to this user/group
mapall=USER[:GROUP]Map all non‑privileged users to this user/group
password=PASS, md5pass=MD5Require a password (plaintext / MD5)
alldirsAllow mounting any subdirectory
dynamicipAllow reconnect from a different IP after authentication
ignoregidSkip group‑access testing at the master
minversion=VERRequire a minimum client version
mingoal=N / maxgoal=NConstrain the settable goal range
mintrashtime=T / maxtrashtime=TConstrain the settable trashtime range

Address formats: * (any), n.n.n.n (single), n.n.n.n/b (CIDR), n.n.n.n/m.m.m.m (mask), f.f.f.f-t.t.t.t (range). See Access control.