ETCD配置内容含义详解
2.1 成员相关标识 --name 含义:此成员的名称。 默认值:default 环境变量:ETCD_NAME 作用:此配置值作为此节点在--initial-cluster标志中列出的条目(例如,default=http://localhost:2380)引用。若使用静态引导,则需要匹配标志中使用的密钥。使用发现时,每个成员必须具有唯一的名称。建议使用Hostname或者machine-id。 注意:使用发现时,每个成员必须具有唯一的名称。 --data-dir 含义:服务运行数据保存的路径。 默认值:${name}.etcd 环境变量:ETCD_DATA_DIR 作用:设置数据保存的目录。 --wal-dir 含义:专用wal目录的路径。 默认值:--data-dir的路径下 环境变量:ETCD_WAL_DIR 作用:独立设置wal目录,etcd会将WAL文件写入--wal-dir而不是--data-dir。独立的wal路径,有助于避免日志记录和其他IO操作之间的竞争。 --snapshot-count 含义:触发快照到磁盘的已提交事务数。 默认值:100000 环境变量:ETCD_SNAPSHOT_COUNT 作用:指定有多少事务(transaction)被提交时,触发截取快照保存到磁盘。 --heartbeat-interval 含义:心跳间隔的时间(以毫秒为单位) 默认值:100 环境变量:ETCD_HEARTBEAT_INTERVAL 作用:leader 多久发送一次心跳到 followers。 --election-timeout 含义:选举超时的时间(以毫秒为单位) 默认值:1000 环境变量:ETCD_ELECTION_TIMEOUT 作用:重新投票的超时时间,如果 follow 在该时间间隔没有收到心跳包,会触发重新投票,默认为 1000 ms。 --listen-peer-urls 含义:和成员之间通信的地址。 默认值:http://localhost:2380 环境变量:ETCD_LISTEN_PEER_URLS 作用:用于监听其他etcd member的url 提示:域名为无效值,如http://example.com:2380为错误配置。 --listen-client-urls 含义:对外提供服务的地址 默认值:http://localhost:2379 环境变量:ETCD_LISTEN_CLIENT_URLS 作用:对外提供服务的地址。 提示:域名为无效值,如http://example.com:2379为错误配置。 --max-snapshots 含义:要保留的最大快照文件数(0表示不受限制)。 默认值:5 环境变量:ETCD_MAX_SNAPSHOTS 作用: 提示:Windows上的用户默认值不受限制,建议手动清除至5。 --max-wals 含义:要保留的最大wal文件数(0表示不受限制)。 默认值:5