Jordan Liggitt d292337d14 api/etcdhttp: change /health type back to string for backwards compatibility %!s(int64=8) %!d(string=hai) anos
..
benchmarks 49fe77eea0 Documentation/v2: 'etcd v2' to the title %!s(int64=8) %!d(string=hai) anos
dev 49fe77eea0 Documentation/v2: 'etcd v2' to the title %!s(int64=8) %!d(string=hai) anos
platforms 49fe77eea0 Documentation/v2: 'etcd v2' to the title %!s(int64=8) %!d(string=hai) anos
rfc 49fe77eea0 Documentation/v2: 'etcd v2' to the title %!s(int64=8) %!d(string=hai) anos
04_to_2_snapshot_migration.md 49fe77eea0 Documentation/v2: 'etcd v2' to the title %!s(int64=8) %!d(string=hai) anos
README.md ff1c8c2191 docs: revising to match sidebar structure. %!s(int64=8) %!d(string=hai) anos
admin_guide.md d292337d14 api/etcdhttp: change /health type back to string for backwards compatibility %!s(int64=8) %!d(string=hai) anos
api.md 49fe77eea0 Documentation/v2: 'etcd v2' to the title %!s(int64=8) %!d(string=hai) anos
api_v3.md 49fe77eea0 Documentation/v2: 'etcd v2' to the title %!s(int64=8) %!d(string=hai) anos
auth_api.md 49fe77eea0 Documentation/v2: 'etcd v2' to the title %!s(int64=8) %!d(string=hai) anos
authentication.md 49fe77eea0 Documentation/v2: 'etcd v2' to the title %!s(int64=8) %!d(string=hai) anos
backward_compatibility.md 49fe77eea0 Documentation/v2: 'etcd v2' to the title %!s(int64=8) %!d(string=hai) anos
branch_management.md 49fe77eea0 Documentation/v2: 'etcd v2' to the title %!s(int64=8) %!d(string=hai) anos
clustering.md 49fe77eea0 Documentation/v2: 'etcd v2' to the title %!s(int64=8) %!d(string=hai) anos
configuration.md a4c407ece4 Documentation: change "key file" to "cert file" %!s(int64=8) %!d(string=hai) anos
discovery_protocol.md 49fe77eea0 Documentation/v2: 'etcd v2' to the title %!s(int64=8) %!d(string=hai) anos
docker_guide.md 49fe77eea0 Documentation/v2: 'etcd v2' to the title %!s(int64=8) %!d(string=hai) anos
errorcode.md 49fe77eea0 Documentation/v2: 'etcd v2' to the title %!s(int64=8) %!d(string=hai) anos
etcd_alert.rules 5ae04259c4 Documentation: alert.rules. fix labels bug %!s(int64=8) %!d(string=hai) anos
etcd_alert.rules.yml 10a863aac2 Documentation/op-guide: Add rules for Prometheus 2.0 %!s(int64=8) %!d(string=hai) anos
faq.md 49fe77eea0 Documentation/v2: 'etcd v2' to the title %!s(int64=8) %!d(string=hai) anos
glossary.md 49fe77eea0 Documentation/v2: 'etcd v2' to the title %!s(int64=8) %!d(string=hai) anos
internal-protocol-versioning.md 49fe77eea0 Documentation/v2: 'etcd v2' to the title %!s(int64=8) %!d(string=hai) anos
libraries-and-tools.md 49fe77eea0 Documentation/v2: 'etcd v2' to the title %!s(int64=8) %!d(string=hai) anos
members_api.md 49fe77eea0 Documentation/v2: 'etcd v2' to the title %!s(int64=8) %!d(string=hai) anos
metrics.md 49fe77eea0 Documentation/v2: 'etcd v2' to the title %!s(int64=8) %!d(string=hai) anos
other_apis.md d292337d14 api/etcdhttp: change /health type back to string for backwards compatibility %!s(int64=8) %!d(string=hai) anos
production-users.md 49fe77eea0 Documentation/v2: 'etcd v2' to the title %!s(int64=8) %!d(string=hai) anos
proxy.md 182d071fd0 Documentation/v2: add Procfile.v2 for proxy %!s(int64=8) %!d(string=hai) anos
reporting_bugs.md 49fe77eea0 Documentation/v2: 'etcd v2' to the title %!s(int64=8) %!d(string=hai) anos
runtime-configuration.md 49fe77eea0 Documentation/v2: 'etcd v2' to the title %!s(int64=8) %!d(string=hai) anos
runtime-reconf-design.md 663f8835cf Documentation: cleanup and fix some typo %!s(int64=8) %!d(string=hai) anos
security.md 49fe77eea0 Documentation/v2: 'etcd v2' to the title %!s(int64=8) %!d(string=hai) anos
tuning.md 49fe77eea0 Documentation/v2: 'etcd v2' to the title %!s(int64=8) %!d(string=hai) anos
upgrade_2_1.md 49fe77eea0 Documentation/v2: 'etcd v2' to the title %!s(int64=8) %!d(string=hai) anos
upgrade_2_2.md 49fe77eea0 Documentation/v2: 'etcd v2' to the title %!s(int64=8) %!d(string=hai) anos
upgrade_2_3.md 49fe77eea0 Documentation/v2: 'etcd v2' to the title %!s(int64=8) %!d(string=hai) anos

README.md

Documentation

etcd is a distributed key-value store designed to reliably and quickly preserve and provide access to critical data. It enables reliable distributed coordination through distributed locking, leader elections, and write barriers. An etcd cluster is intended for high availability and permanent data storage and retrieval.

This is the etcd v2 documentation set. For more recent versions, please see the etcd v3 guides.

Communicating with etcd v2

Reading and writing into the etcd keyspace is done via a simple, RESTful HTTP API, or using language-specific libraries that wrap the HTTP API with higher level primitives.

Reading and Writing

Security, Auth, Access control

etcd v2 Cluster Administration

Configuration values are distributed within the cluster for your applications to read. Values can be changed programmatically and smart applications can reconfigure automatically. You'll never again have to run a configuration management tool on every machine in order to change a single config value.

General Info

Initial Setup

Live Reconfiguration

Debugging etcd

Migration