Nincs leírás

Xiang Li 079e7c10a0 etcdctl: move format to format.go 10 éve
Documentation de1c9c08e1 Merge pull request #2842 from SpencerBrown/SpencerBrown-patch-2 10 éve
Godeps 89f6f988cb Godeps: update logger pkg 10 éve
client 48e144ae2e client: Support creating directory through KeysAPI 10 éve
discovery e9931fb8b1 discovery: do not return error from etcd 10 éve
error f1ed69e883 *: switch to line comments for copyright 11 éve
etcdctl 079e7c10a0 etcdctl: move format to format.go 10 éve
etcdmain 0589afe605 etcdmain: increase maxIdleConnsPerHost in proxy transport 10 éve
etcdserver 3af4a45d7b etcdserver: make raft use leveled logger 10 éve
hack b85496922f etcdmain: simplify proxy start logic 11 éve
integration a88a53274f security: Lazily create the security directories. Fixes #2755, may find new instances for #2741 10 éve
logos d375b67a50 logos: add SVG and PNG logos 11 éve
migrate 05e240b892 *: update protobuf 11 éve
pkg 3153e635d5 Revert "Treat URLs have same IP address as same" 10 éve
proxy a8af787971 Merge pull request #2902 from BlueDragonX/bug-proxyreq-closed 10 éve
raft 1561b85bf3 raft: drop the raft prefix in logging 10 éve
rafthttp 28878e34ff Merge pull request #2903 from xiang90/chord_rafthttp 10 éve
scripts 845cb61213 storage: add kv and event proto 10 éve
snap 711451ce2d *: rename logger to plog 10 éve
storage 6c207b9277 stroage: kill todo 10 éve
store 2a675c08c2 store: always check the error 10 éve
tools e71d43b58e tools/functional-testing: add help message for flags 10 éve
version 6296054ff6 etcdhttp: version endpoint also returns cluster version. 10 éve
wal 711451ce2d *: rename logger to plog 10 éve
.dockerignore f734ba9974 Add .dockerignore to avoid including .git in docker build context 11 éve
.gitignore 677d9d1bea etcd: use old default data-dir format 11 éve
.godir 03bacc1984 create .godir 11 éve
.header f1ed69e883 *: switch to line comments for copyright 11 éve
.travis.yml 90ad78aa46 travis: stop install tools cover and vet 10 éve
CONTRIBUTING.md 0c63e16ae0 docs: small fixes to spelling and similar 10 éve
DCO fd9ad4fa2c docs(readme/contrib): clean up README, merge changes from CONTRIBUTING.md and split out DCO 12 éve
Dockerfile 3e234918ee Dockerfile: initial commit 11 éve
LICENSE 3381177341 License project under the Apache License Version 2.0 12 éve
MAINTAINERS c7ff6d4410 MAINTAINERS: add Brandon Philips 11 éve
NOTICE 054de85da2 feat(*): initial commit 12 éve
Procfile fbabcedcc9 etcd: fix proxy 11 éve
README.md efb0b6e5c8 Fix link to etcd-migrate in README.md 10 éve
ROADMAP.md d4bd57229d *: Initial roadmap 10 éve
build 3914defd8a version: added more version information 10 éve
cover 491362f5db scripts: add build, cover and update test 11 éve
main.go 02be882c8f migrate: remove starter code 11 éve
test fde7a7a10c test: run integration tests in verbose mode 10 éve

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 latest release and setup instructions are available at GitHub.

You can build a latest etcd from master branch. All development occurs on the master branch which includes new features and bug fixes.

Bug fixes should target the master branch and ported to the appropriate release branch 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.

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.