Açıklama Yok

Yicheng Qin f74ff9b867 Merge pull request #3644 from mitake/test-race 10 yıl önce
Documentation f2dae5a0d2 Documentation: proxy.md typo, line-breaks 10 yıl önce
Godeps 4628d08879 Godep: add cheggaaa dependency 10 yıl önce
client d6459b8b84 client: Fix API example 10 yıl önce
discovery b2f4a5f587 *: fix spelling issues (codespell). 10 yıl önce
error 1b2dc1c796 metrics: add `events` metrics in etcdhttp. 10 yıl önce
etcdctl 8ebc933111 etcdctl: use user specified timeout value for entire command execution 10 yıl önce
etcdctlv3 94f784826a *: support v3 compaction 10 yıl önce
etcdmain 51043830d4 etcdmain: print out error and suggestion for fixing notify issue 10 yıl önce
etcdserver f74ff9b867 Merge pull request #3644 from mitake/test-race 10 yıl önce
hack 46a2ae77a1 hack/benchmark: add script for benchmark 10 yıl önce
integration 305a0d7ab9 integration: extend request timeout 10 yıl önce
logos d375b67a50 logos: add SVG and PNG logos 11 yıl önce
pkg e117f36e48 pkg/types: fix unwanted unescape in NewURLsMap 10 yıl önce
proxy c9be719d92 Merge pull request #3579 from gyuho/etcdserver/etcdhttp/httptypes/errors.go-WriteTo-returns-error 10 yıl önce
raft ebd8cb04c1 raft: fix a description of MemoryStorage.Compact 10 yıl önce
rafthttp 7848ac3979 *: add missing license headers 10 yıl önce
scripts 7d4cd7c76a scripts: add release.sh 10 yıl önce
snap ef7cf058a2 *: update gogoproto 10 yıl önce
storage 21179d929f Merge pull request #3616 from yichengq/storage-txn 10 yıl önce
store c2dcf7431e etcdserver, store: fix grammars in comments (a->an existing) 10 yıl önce
tools c4b3ad72d9 Merge pull request #3544 from xiang90/bench 10 yıl önce
version db0511e28c *: bump to v2.2.0+git 10 yıl önce
wal b2f4a5f587 *: fix spelling issues (codespell). 10 yıl önce
.dockerignore f734ba9974 Add .dockerignore to avoid including .git in docker build context 11 yıl önce
.gitignore 677d9d1bea etcd: use old default data-dir format 11 yıl önce
.godir 03bacc1984 create .godir 11 yıl önce
.header f1ed69e883 *: switch to line comments for copyright 11 yıl önce
.travis.yml 31395d257c travis: test for go 1.5 build 10 yıl önce
CONTRIBUTING.md ad843341a9 Contributing: Link to reporting bugs doc 10 yıl önce
DCO fd9ad4fa2c docs(readme/contrib): clean up README, merge changes from CONTRIBUTING.md and split out DCO 11 yıl önce
Dockerfile 3e234918ee Dockerfile: initial commit 11 yıl önce
LICENSE 3381177341 License project under the Apache License Version 2.0 12 yıl önce
MAINTAINERS c7ff6d4410 MAINTAINERS: add Brandon Philips 11 yıl önce
NOTICE 054de85da2 feat(*): initial commit 12 yıl önce
Procfile 9106675fd4 Procfile: use proxy as default 10 yıl önce
README.md 6264a41e22 ectd/Getting-etcd: update README to require Go1.4+ 10 yıl önce
ROADMAP.md 07bd9f65d3 roadmap.md: update roadmap for 2.3 10 yıl önce
V3DemoProcfile ac7253f28e Procfile: add a v3DemoProcfile 10 yıl önce
build 9665cda7c1 build: fix build error on ubuntu 10 yıl önce
build.bat 4a0d8ee4bd build: implemented build shell-script for Windows 10 yıl önce
cover 1239e1ce6f test, scripts: use /usr/bin/env to find bash 10 yıl önce
main.go 02be882c8f migrate: remove starter code 10 yıl önce
test 108f97d63e test: add license header check 10 yıl önce

README.md

etcd

Build Status Docker Repository on Quay.io

Note: master branch may be in unstable or even broken state during development. Please use releases instead of master branch to get stable binaries.

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. You will first need Go installed on your machine (version 1.4+ is required). 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.