Etcd 服务配置文件说明

2019-06-02 0 By admin

Etcd 服务的配置文件 /etc/etcd/etcd.conf

一、Member 成员信息

#ETCD_CORS=""
#逗号分隔的CORS原始白名单(跨源资源共享)
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
#指定节点的数据存储目录,若不指定,则默认是当前目录。这些数据包括节点ID,集群ID,集群初始化配置,Snapshot文件,若未指定–wal-dir,还会存储WAL文件
#ETCD_WAL_DIR=""
#独立设置wal目录,etcd会将WAL文件写入–wal-dir而不是–data-dir。独立的wal路径,有助于避免日志记录和其他IO操作之间的竞争。
#ETCD_LISTEN_PEER_URLS="http://localhost:2380"
#和成员之间通信的地址。用于监听其他etcd member的url
ETCD_LISTEN_CLIENT_URLS="http://localhost:2379"
#对外提供服务的地址
#ETCD_MAX_SNAPSHOTS="5"
#要保留的最大快照文件数(0表示不受限制)。
#ETCD_MAX_WALS="5"
#要保留的最大wal文件数(0表示不受限制)。
ETCD_NAME="default"
#节点名称
#ETCD_SNAPSHOT_COUNT="100000"
#指定有多少事务(transaction)被提交时,触发截取快照保存到磁盘。
#ETCD_HEARTBEAT_INTERVAL="100"
#leader 多久发送一次心跳到 followers。
#ETCD_ELECTION_TIMEOUT="1000"
#重新投票的超时时间,如果 follow 在该时间间隔没有收到心跳包,会触发重新投票,默认为 1000 ms。
#ETCD_QUOTA_BACKEND_BYTES="0"
#当后端大小超过给定配额时(0默认为低空间配额),引发警报。
#ETCD_MAX_REQUEST_BYTES="1572864"
#服务器将接受的最大客户端请求大小(字节)。
#ETCD_GRPC_KEEPALIVE_MIN_TIME="5s"
#客户端在ping服务器之前应等待的最短持续时间间隔。
#ETCD_GRPC_KEEPALIVE_INTERVAL="2h0m0s"
#服务器到客户端ping的频率持续时间,以检查连接是否处于活动状态(0表示禁用)。
#ETCD_GRPC_KEEPALIVE_TIMEOUT="20s"
#关闭非响应连接之前的额外持续等待时间(0表示禁用)。

二、Clustering 集群信息

#ETCD_INITIAL_ADVERTISE_PEER_URLS="http://localhost:2380"
#该节点成员对等URL地址,且会通告群集的其余成员节点。
ETCD_ADVERTISE_CLIENT_URLS="http://localhost:2379"
#此成员的客户端URL列表,用于通告群集的其余部分。这些URL可以包含域名。
#ETCD_DISCOVERY=""
#用于引导群集的发现URL。
#ETCD_DISCOVERY_FALLBACK="proxy"
#发现服务失败时的预期行为(“退出”或“代理”)。“proxy”仅支持v2 API。
#ETCD_DISCOVERY_PROXY=""
#用于流量到发现服务的HTTP代理。
#ETCD_DISCOVERY_SRV=""
#DNS srv域用于引导群集。
#ETCD_INITIAL_CLUSTER="default=http://localhost:2380"
#集群中所有节点的信息。此处default为节点的–name指定的名字
#ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster"
#创建集群的 token,这个值每个集群保持唯一。
#ETCD_INITIAL_CLUSTER_STATE="new"
#设置new为初始静态或DNS引导期间出现的所有成员。如果将此选项设置为existing,则etcd将尝试加入现有群集。
#ETCD_STRICT_RECONFIG_CHECK="true"
#拒绝可能导致仲裁丢失的重新配置请求。
#ETCD_ENABLE_V2="true"
#接受etcd V2客户端请求

三、Proxy 代理

#ETCD_PROXY="off"
#ETCD_PROXY_FAILURE_WAIT="5000"
#ETCD_PROXY_REFRESH_INTERVAL="30000"
#ETCD_PROXY_DIAL_TIMEOUT="1000"
#ETCD_PROXY_WRITE_TIMEOUT="5000"
#ETCD_PROXY_READ_TIMEOUT="0"

四、Security 安全

#ETCD_CERT_FILE=""
#客户端服务器TLS证书文件的路径。
#ETCD_KEY_FILE=""
#客户端服务器TLS密钥文件的路径。
#ETCD_CLIENT_CERT_AUTH="false"
#启用客户端证书验证。
#ETCD_TRUSTED_CA_FILE=""
#客户端服务器的路径TLS可信CA证书文件。
#ETCD_AUTO_TLS="false"
#客户端TLS使用生成的证书
#ETCD_PEER_CERT_FILE=""
#对等服务器TLS证书文件的路径。这是对等流量的证书,用于服务器和客户端。
#ETCD_PEER_KEY_FILE=""
#对等服务器TLS密钥文件的路径。这是对等流量的关键,用于服务器和客户端。
#ETCD_PEER_CLIENT_CERT_AUTH="false"
#启用对等客户端证书验证。
#ETCD_PEER_TRUSTED_CA_FILE=""
#对等服务器TLS可信CA文件的路径。
#ETCD_PEER_AUTO_TLS="false"
#Peer TLS使用自动生成的证书

五、Logging 日志

#ETCD_DEBUG="false"
#ETCD_LOG_PACKAGE_LEVELS=""
#ETCD_LOG_OUTPUT="default"

六、Unsafe 不安全配置

#ETCD_FORCE_NEW_CLUSTER="false"
#强制创建新的单成员群集。它提交配置更改,强制删除集群中的所有现有成员并添加自身。需要将其设置为还原备份。

七、Profiling 配置信息

#ETCD_ENABLE_PPROF="false"
#通过HTTP服务器启用运行时分析数据。地址位于客户端URL +“/ debug / pprof /”
#ETCD_METRICS="basic"
#设置导出的指标的详细程度,指定“扩展”以包括直方图指标。

八、Auth 认证

#ETCD_AUTH_TOKEN="simple"

九、Version

#ETCD_VERSION="false"
#ETCD_AUTO_COMPACTION_RETENTION="0"