mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
3.4 KiB
3.4 KiB
Etcd Configuration
Configuration options can be set in three places:
- Command line flags
- Environment variables
- Configuration file
Options set on the command line take precedence over all other sources. Options set in environment variables take precedence over options set in configuration files.
Command Line Flags
Required
-name- The node name. Defaults to the hostname.
Optional
-addr- The advertised public hostname:port for client communication. Defaults to127.0.0.1:4001.-bind-addr- The listening hostname for client communication. Defaults to advertised ip.-peers- A comma separated list of peers in the cluster (i.e"203.0.113.101:7001,203.0.113.102:7001").-peers-file- The file path containing a comma separated list of peers in the cluster.-ca-file- The path of the client CAFile. Enables client cert authentication when present.-cert-file- The cert file of the client.-key-file- The key file of the client.-config- The path of the etcd config file. Defaults to/etc/etcd/etcd.conf.-cors-origins- A comma separated white list of origins for cross-origin resource sharing.-cpuprofile- The path to a file to output cpu profile data. Enables cpu profiling when present.-data-dir- The directory to store log and snapshot. Defaults to the current working directory.-max-result-buffer- The max size of result buffer. Defaults to1024.-max-cluster-size- The max size of the cluster. Defaults to9.-max-retry-attempts- The max retry attempts when trying to join a cluster. Defaults to3.-peer-addr- The advertised public hostname:port for server communication. Defaults to127.0.0.1:7001.-peer-bind-addr- The listening hostname for server communication. Defaults to advertised ip.-peer-ca-file- The path of the CAFile. Enables client/peer cert authentication when present.-peer-cert-file- The cert file of the server.-peer-key-file- The key file of the server.-snapshot- Open or close snapshot. Defaults tofalse.-v- Enable verbose logging. Defaults tofalse.-vv- Enable very verbose logging. Defaults tofalse.-version- Print the version and exit.-web-url- The hostname:port of web interface.
Configuration File
The etcd configuration file is written in TOML
and read from /etc/etcd/etcd.conf by default.
addr = "127.0.0.1:4001"
bind_addr = "127.0.0.1:4001"
ca_file = ""
cert_file = ""
cors_origins = []
cpu_profile_file = ""
data_dir = "."
key_file = ""
peers = []
peers_file = ""
max_cluster_size = 9
max_result_buffer = 1024
max_retry_attempts = 3
name = "default-name"
snapshot = false
verbose = false
very_verbose = false
web_url = ""
[peer]
addr = "127.0.0.1:7001"
bind_addr = "127.0.0.1:7001"
ca_file = ""
cert_file = ""
key_file = ""
Environment Variables
ETCD_ADDRETCD_BIND_ADDRETCD_CA_FILEETCD_CERT_FILEETCD_CORS_ORIGINSETCD_CONFIGETCD_CPU_PROFILE_FILEETCD_DATA_DIRETCD_KEY_FILEETCD_PEERSETCD_PEERS_FILEETCD_MAX_CLUSTER_SIZEETCD_MAX_RESULT_BUFFERETCD_MAX_RETRY_ATTEMPTSETCD_NAMEETCD_SNAPSHOTETCD_VERBOSEETCD_VERY_VERBOSEETCD_WEB_URLETCD_PEER_ADDRETCD_PEER_BIND_ADDRETCD_PEER_CA_FILEETCD_PEER_CERT_FILEETCD_PEER_KEY_FILE