Configuration¶
CrateDB ships with sensible defaults, so configuration is typically not needed for basic, single node use.
CrateDB can be configured via configuration files. These files are located in
the config
directory inside the CRATE_HOME
directory.
The configuration directory can changed via the path.conf
setting, like
so:
sh$ ./bin/crate -Cpath.conf=<CUSTOM_CONFIG_DIR>
Here, replace <CUSTOM_CONFIG_DIR>
with the path to your custom
configuration directory.
The primary configuration file is named crate.yml
. The default version of
this file has a commented out listing of every available setting. (Some
features, such as logging, use feature-specific files.)
Settings can be configured via the configuration file or via the -C
option
at startup. So, for example, you can set the cluster name at startup, like so:
sh$ ./bin/crate -Ccluster.name=cluster
Settings passed at startup use the same name as the settings in the configuration file. So the equivalent setting in the configuration file would be:
cluster.name = cluster
Settings are applied in the following order:
Default values
Configuration file
Command-line options
Each setting value overwrites any previous value. So, for example, command line settings will override configuration file settings.
Tip
Cluster settings can be changed at runtime.
Note
If you’re just getting started with a particular part of CrateDB, we recommend you consult the appropriate top-level section of the documentation. The rest of this configuration documentation assumes a basic familiarity with the relevant parts of CrateDB.
Table of contents
- Node-specific settings
- Cluster-wide settings
- Non-runtime cluster-wide settings
- Collecting stats
- Shard limits
- Usage data collector
- Graceful stop
- Bulk operations
- Discovery
- Routing allocation
- Recovery
- Memory management
- Query circuit breaker
- Field data circuit breaker
- Request circuit breaker
- Accounting circuit breaker
- Stats circuit breakers
- Total circuit breaker
- Thread pools
- Overload Protection
- Metadata
- Logical Replication
- Session settings
- Logging
- Environment variables