Aucune description

Xiang Li 25c87f13fd Merge pull request #3354 from mx2323/faq il y a 10 ans
Documentation 25c87f13fd Merge pull request #3354 from mx2323/faq il y a 10 ans
Godeps 8738a88fae Godeps: update bolt dependency il y a 10 ans
client 27b9963959 client: always cancel in-flight request when do request il y a 10 ans
discovery 6b23a8131f *: test gofmt with -s and fix reported issues il y a 10 ans
error 6b23a8131f *: test gofmt with -s and fix reported issues il y a 10 ans
etcdctl 044b23c3ca Merge pull request #3356 from xiang90/travis il y a 10 ans
etcdctlv3 5cd109949a etcdctl: support txn il y a 10 ans
etcdmain 58455a2ae4 etcdmain: check error before assigning peer transport il y a 10 ans
etcdserver 8f6bf029f8 etcdserver: specify request timeout error due to connection lost il y a 10 ans
hack 46a2ae77a1 hack/benchmark: add script for benchmark il y a 10 ans
integration 3702be476b integration: only print critical log il y a 10 ans
logos d375b67a50 logos: add SVG and PNG logos il y a 11 ans
pkg 57e88465bf pkg/transport: print ClientCertAuth in TLSInfo.String() il y a 10 ans
proxy ece39c9462 proxy: always cancel in-flight request il y a 10 ans
raft c09b667d57 *: fix go vet reported issues il y a 10 ans
rafthttp 8f6bf029f8 etcdserver: specify request timeout error due to connection lost il y a 10 ans
scripts 1239e1ce6f test, scripts: use /usr/bin/env to find bash il y a 10 ans
snap 7a6d33620f snap: export durations of marshalling cost during snapshot save il y a 10 ans
storage 0d38c13990 storage: use temp path to handle test file il y a 10 ans
store a7b9bff939 store: add 0 as padding for better lexicographic sorting. il y a 10 ans
tools 3632a1b9b1 *: add initial read benchmark for etcd v3 il y a 10 ans
version f199a484af *: only print out major.minor version for cluster version il y a 10 ans
wal 39a4b6a5e5 pkg/fileutil: support perallocate il y a 10 ans
.dockerignore f734ba9974 Add .dockerignore to avoid including .git in docker build context il y a 11 ans
.gitignore 677d9d1bea etcd: use old default data-dir format il y a 11 ans
.godir 03bacc1984 create .godir il y a 11 ans
.header f1ed69e883 *: switch to line comments for copyright il y a 11 ans
.travis.yml 31395d257c travis: test for go 1.5 build il y a 10 ans
CONTRIBUTING.md ad843341a9 Contributing: Link to reporting bugs doc il y a 10 ans
DCO fd9ad4fa2c docs(readme/contrib): clean up README, merge changes from CONTRIBUTING.md and split out DCO il y a 12 ans
Dockerfile 3e234918ee Dockerfile: initial commit il y a 11 ans
LICENSE 3381177341 License project under the Apache License Version 2.0 il y a 12 ans
MAINTAINERS c7ff6d4410 MAINTAINERS: add Brandon Philips il y a 11 ans
NOTICE 054de85da2 feat(*): initial commit il y a 12 ans
Procfile 9106675fd4 Procfile: use proxy as default il y a 10 ans
README.md 1b5e41e3f4 doc: add reporting bug doc il y a 10 ans
ROADMAP.md 329647ab62 roadmap: update roadmap il y a 10 ans
build e62a3b8a62 Merge pull request #2891 from glensc/patch-1 il y a 10 ans
build.bat 4a0d8ee4bd build: implemented build shell-script for Windows il y a 10 ans
cover 1239e1ce6f test, scripts: use /usr/bin/env to find bash il y a 10 ans
main.go 02be882c8f migrate: remove starter code il y a 11 ans
test 1e2b0acf6d test: activate test for storage package il y a 10 ans

README.md

etcd

Build Status Docker Repository on Quay.io

etcd Logo

etcd is a distributed, consistent key-value store for shared configuration and service discovery, with a focus on being:

  • Simple: curl'able user facing API (HTTP+JSON)
  • Secure: optional SSL client cert authentication
  • Fast: benchmarked 1000s of writes/s per instance
  • Reliable: properly distributed using Raft

etcd is written in Go and uses the Raft consensus algorithm to manage a highly-available replicated log.

See etcdctl for a simple command line client. Or feel free to just use curl, as in the examples below.

If you're considering etcd for production use, please see: production-ready.md

Getting Started

Getting etcd

The easiest way to get etcd is to install one of the pre-built binaries from the tagged releases: instructions are available on GitHub.

For those wanting to try the very latest version, you can build the latest version of etcd from the master branch. All development occurs on master, including new features and bug fixes. Bug fixes are first targeted at master and subsequently ported to release branches, as described in the branch management guide.

Running etcd

First start a single-member cluster of etcd:

./bin/etcd

This will bring up etcd listening on port 2379 for client communication and on port 2380 for server-to-server communication.

Next, let's set a single key, and then retrieve it:

curl -L http://127.0.0.1:2379/v2/keys/mykey -XPUT -d value="this is awesome"
curl -L http://127.0.0.1:2379/v2/keys/mykey

You have successfully started an etcd and written a key to the store.

Running local etcd cluster

First install goreman, which manages Procfile-based applications.

Our Procfile script will set up a local example cluster. You can start it with:

goreman start

This will bring up 3 etcd members infra1, infra2 and infra3 and etcd proxy proxy, which runs locally and composes a cluster.

You can write a key to the cluster and retrieve the value back from any member or proxy.

Next Steps

Now it's time to dig into the full etcd API and other guides.

Contact

Contributing

See CONTRIBUTING for details on submitting patches and the contribution workflow.

Reporting bugs

See reporting bugs for details about reporting any issue you may encounter..

Project Details

Versioning

Service Versioning

etcd uses semantic versioning New minor versions may add additional features to the API.

You can get the version of etcd by issuing a request to /version:

curl -L http://127.0.0.1:2379/version

API Versioning

The v2 API responses should not change after the 2.0.0 release but new features will be added over time.

32-bit systems

etcd has known issues on 32-bit systems due to a bug in the Go runtime. See #358 for more information.

License

etcd is under the Apache 2.0 license. See the LICENSE file for details.