1ETCD(1)                            Nov 2017                            ETCD(1)
2
3
4

NAME:

6       etcd  - Distributed reliable key-value store for the most critical data
7       of a distributed system
8
9

USAGE:

11       etcd [flags]
12
13

DESCRIPTION:

15       Etcd is a distributed key-value store designed to reliably and  quickly
16       preserve  and provide access to critical data. It enables reliable dis‐
17       tributed coordination through distributed  locking,  leader  elections,
18       and  write  barriers. An etcd cluster is intended for high availability
19       and permanent data storage and retrieval.
20
21

GENERAL OPTIONS

23       Member flags
24
25              --data-dir
26                    Path to the data directory.
27
28              --wal-dir
29                    Path to the dedicated wal directory.
30
31              --listen-peer-urls http://localhost:2380
32                    List of URLs to listen on for peer traffic.
33
34              --listen-client-urls http://localhost:2379
35                    List of URLs to listen on for client traffic.
36
37              --listen-metrics-urls
38                    List of URLs to listen on for the metrics and health  end‐
39              points.
40
41              --max-snapshots 5
42                    Maximum  number  of  snapshot files to retain (0 is unlim‐
43              ited).
44
45              --max-wals 5
46                    Maximum number of wal files to retain (0 is unlimited).
47
48              --name default
49                    Human-readable name for this member.
50
51              --snapshot-count 100000
52                    Number of committed transactions to trigger a snapshot  to
53              disk.
54
55              --heartbeat-interval 100
56                    Time (in milliseconds) of a heartbeat interval.
57
58              --election-timeout 1000
59                    Time (in milliseconds) for an election to timeout.
60
61              --initial-election-tick-advance true
62                    Whether to fast-forward initial election ticks on boot for
63              faster election.
64
65              --quota-backend-bytes 0
66                    Raise alarms when backend size exceeds the given quota.  0
67              means use the default quota.
68
69              --backend-batch-interval 0s
70                    BackendBatchInterval is the maximum time before commit the
71              backend transaction.
72
73              --backend-batch-limit 0
74                    BackendBatchLimit is the maximum operations before  commit
75              the backend transaction.
76
77              --max-txn-ops 128
78                    Maximum number of operations permitted in a transaction.
79
80              --max-request-bytes 1572864
81                    Maximum  client  request  size  in  bytes  the server will
82              accept.
83
84              --grpc-keepalive-min-time 5s
85                    Minimum interval duration that a client should wait before
86              pinging server.
87
88              --grpc-keepalive-interval 2h0m0s
89                    Frequency  duration of server-to-client ping to check if a
90              connection is alive (0 to disable).
91
92              --grpc-keepalive-timeout 20s
93                    Additional duration of wait before closing  a  non-respon‐
94              sive connection (0 to disable).
95
96       Clustering flags
97
98              --initial-advertise-peer-urls http://localhost:2380
99                    List  of  this member's peer URLs to advertise to the rest
100              of the cluster.
101
102              --advertise-client-urls http://localhost:2379
103                    List of this member's client URLs to advertise to the pub‐
104              lic.
105
106              --discovery
107                    Discovery URL used to bootstrap the cluster.
108
109              --discovery-fallback proxy
110                    Valid values include ["exit" "proxy"]
111
112              --discovery-proxy
113                    HTTP proxy to use for traffic to discovery service.
114
115              --discovery-srv
116                    DNS domain used to bootstrap initial cluster.
117
118              --discovery-srv-name
119                    Service name to query when using DNS discovery.
120
121              --initial-cluster default=http://localhost:2380
122                    Initial cluster configuration for bootstrapping.
123
124              --initial-cluster-token etcd-cluster
125                    Initial  cluster  token  for the etcd cluster during boot‐
126              strap.
127
128              --initial-cluster-state new
129                    Initial cluster state ('new' or 'existing').
130
131              --strict-reconfig-check true
132                    Reject reconfiguration requests that  would  cause  quorum
133              loss.
134
135              --enable-v2 false
136                    Accept etcd V2 client requests.
137
138              --pre-vote false
139                    Enable to run an additional Raft election phase.
140
141       Proxy flags
142
143              --proxy off
144                    Valid values include ["off" "on" "readonly"]
145
146              --proxy-failure-wait 5000
147                    Time  (in  milliseconds)  an  endpoint  will  be held in a
148              failed state.
149
150              --proxy-refresh-interval 30000
151                    Time (in milliseconds) of the endpoints refresh interval.
152
153              --proxy-dial-timeout 1000
154                    Time (in milliseconds) for a dial to timeout.
155
156              --proxy-write-timeout 5000
157                    Time (in milliseconds) for a write to timeout.
158
159              --proxy-read-timeout 0
160                    Time (in milliseconds) for a read to timeout.
161
162       Security flags
163
164              --cert-file
165                    Path to the client server TLS cert file.
166
167              --key-file
168                    Path to the client server TLS key file.
169
170              --client-cert-auth false
171                    Enable client cert authentication.
172
173              --client-crl-file
174                    Path to the client certificate revocation list file.
175
176              --client-cert-allowed-hostname
177                    Allowed TLS hostname for client cert authentication.
178
179              --trusted-ca-file
180                    Path to the client server TLS trusted CA cert file.
181
182              --auto-tls false
183                    Client TLS using generated certificates
184
185              --peer-cert-file
186                    Path to the peer server TLS cert file.
187
188              --peer-key-file
189                    Path to the peer server TLS key file.
190
191              --peer-client-cert-auth false
192                    Enable peer client cert authentication.
193
194              --peer-trusted-ca-file
195                    Path to the peer server TLS trusted CA file.
196
197              --peer-auto-tls false
198                    Peer TLS using generated certificates
199
200              --peer-crl-file
201                    Path to the peer certificate revocation list file.
202
203              --peer-cert-allowed-cn
204                    Allowed CN for inter peer authentication.
205
206              --peer-cert-allowed-hostname
207                    Allowed TLS hostname for inter peer authentication.
208
209              --cipher-suites
210                    Comma-separated  list  of  supported  TLS  cipher   suites
211              between client/server and peers (empty will be auto-populated by
212              Go).
213
214              --experimental-peer-skip-client-san-verification false
215                    Skip verification of SAN field in client  certificate  for
216              peer connections.
217
218              --cors *
219                    Comma-separated  white list of origins for CORS, or cross-
220              origin resource sharing, (empty or * means allow all)
221
222              --host-whitelist *
223                    Comma-separated  acceptable  hostnames  from  HTTP  client
224              requests, if server is not secure (empty means allow all).
225
226       Logging flags
227
228              --logger capnslog
229                    Specify  'zap' for structured logging or 'capnslog'. WARN:
230              'capnslog' is being deprecated in v3.5.
231
232              --log-output default
233                    [TO BE DEPRECATED IN v3.5] use '--log-outputs'.
234
235              --log-outputs default
236                    Specify 'stdout' or 'stderr' to skip journald logging even
237              when  running  under  systemd, or list of comma separated output
238              targets.
239
240              --debug false
241                    [TO BE DEPRECATED IN v3.5] Enable debug-level logging  for
242              etcd. Use '--log-level=debug' instead.
243
244              --log-level info
245                    Configures  log  level.  Only  supports debug, info, warn,
246              error, panic, or fatal. Default 'info'.
247
248              --log-package-levels
249                    [TO BE DEPRECATED IN v3.5] Specify a particular log  level
250              for    each    etcd    package   (eg:   'etcdmain=CRITICAL,etcd‐
251              server=DEBUG').
252
253       Version flags
254
255              --version false
256                    Print the version and exit.
257
258              --auto-compaction-retention 0
259                    Auto compaction retention for  mvcc  key  value  store.  0
260              means disable auto compaction.
261
262              --auto-compaction-mode periodic
263                    interpret   'auto-compaction-retention'   one   of:  peri‐
264              odic|revision. 'periodic' for duration based retention, default‐
265              ing to hours if no time unit is provided (e.g. '5m'). 'revision'
266              for revision number based retention.
267
268       Profiling flags
269
270              --enable-pprof false
271                    Enable runtime profiling data via HTTP server. Address  is
272              at client URL + "/debug/pprof/"
273
274              --metrics basic
275                    Set  level of detail for exported metrics, specify 'exten‐
276              sive' to include histogram metrics
277
278       Auth flags
279
280              --auth-token simple
281                    Specify auth token specific options.
282
283              --bcrypt-cost 10
284                    Specify bcrypt algorithm cost  factor  for  auth  password
285              hashing.
286
287              --auth-token-ttl 300
288                    The lifetime in seconds of the auth token.
289
290       Gateway flags
291
292              --enable-grpc-gateway true
293                    Enable GRPC gateway.
294
295       Experimental flags
296
297              --experimental-initial-corrupt-check false
298                    Enable   to  check  data  corruption  before  serving  any
299              client/peer traffic.
300
301              --experimental-corrupt-check-time 0s
302                    Duration of time between cluster corruption check passes.
303
304              --experimental-enable-v2v3
305                    v3 prefix for serving emulated v2 state.
306
307              --experimental-backend-bbolt-freelist-type
308                    ExperimentalBackendFreelistType  specifies  the  type   of
309              freelist  that  boltdb  backend uses(array and map are supported
310              types)
311
312              --experimental-enable-lease-checkpoint false
313                    Enable to persist lease remaining TTL to  prevent  indefi‐
314              nite auto-renewal of long lived leases.
315
316              --experimental-compaction-batch-limit 0
317                    Sets  the  maximum  revisions  deleted  in each compaction
318              batch.
319
320              --experimental-watch-progress-notify-interval 0s
321                    Duration of periodic watch progress notifications.
322
323       Unsafe flags
324
325              --unsafe-no-fsync false
326                    Disables fsync, unsafe, will cause data loss.
327
328              --force-new-cluster false
329                    Force to create a new one member cluster.
330
331

SEE ALSO:

333       etcdctl(1), etcdctl2(1), etcdctl3(1)
334
335
336
337
338Etcd contributors              etcd User Manuals                       ETCD(1)
Impressum