Žiadny popis

Yicheng Qin c0747a7b8b etcdmain: update -ca-file description 10 rokov pred
Documentation c0747a7b8b etcdmain: update -ca-file description 10 rokov pred
Godeps d66ede7186 godeps: bump capnslog to 42a8c3b1a6f917bb8346ef738f32712a7ca0ede7 10 rokov pred
client 5eed141d54 client: fix clusterError typo in README 10 rokov pred
discovery a47e661fff discovery: print out detailed cluster error 10 rokov pred
error f1ed69e883 *: switch to line comments for copyright 11 rokov pred
etcdctl 7e04a79fb4 etcdctl: print out better error information 10 rokov pred
etcdctlv3 c32919e6d1 *: rename v3etcdctl to etcdctlv3 10 rokov pred
etcdmain c0747a7b8b etcdmain: update -ca-file description 10 rokov pred
etcdserver c229e6e655 etcdserver: improve error message when timeout due to leader fail 10 rokov pred
hack 334bdd1c26 Merge pull request #3153 from gtank/tls-setup 10 rokov pred
integration a7b9bff939 store: add 0 as padding for better lexicographic sorting. 10 rokov pred
logos d375b67a50 logos: add SVG and PNG logos 11 rokov pred
pkg 2c2249dadc Merge pull request #3219 from yichengq/limit-listener 10 rokov pred
proxy 7bca757d09 *: add metrics to `store` and `proxy`. 10 rokov pred
raft cc362ccdad raft: set logger to raft so log context such as multinode groupID can be logged 10 rokov pred
rafthttp c9cca6a93b *: update MinClusterVersion and supportedStream map 10 rokov pred
scripts 1239e1ce6f test, scripts: use /usr/bin/env to find bash 10 rokov pred
snap 57a5520157 snap: Record the snapshot save duration on success rather than only on error. 10 rokov pred
storage 53a77fa519 *: tnx -> txn 10 rokov pred
store a7b9bff939 store: add 0 as padding for better lexicographic sorting. 10 rokov pred
tools 2b8abeb093 *: remove migration related stuff from 2.2 10 rokov pred
version fefb273389 *: bump to v2.2.0-alpha.1+git 10 rokov pred
wal 39a4b6a5e5 pkg/fileutil: support perallocate 10 rokov pred
.dockerignore f734ba9974 Add .dockerignore to avoid including .git in docker build context 11 rokov pred
.gitignore 677d9d1bea etcd: use old default data-dir format 11 rokov pred
.godir 03bacc1984 create .godir 11 rokov pred
.header f1ed69e883 *: switch to line comments for copyright 11 rokov pred
.travis.yml 90ad78aa46 travis: stop install tools cover and vet 10 rokov pred
CONTRIBUTING.md 0c63e16ae0 docs: small fixes to spelling and similar 10 rokov pred
DCO fd9ad4fa2c docs(readme/contrib): clean up README, merge changes from CONTRIBUTING.md and split out DCO 11 rokov pred
Dockerfile 3e234918ee Dockerfile: initial commit 11 rokov pred
LICENSE 3381177341 License project under the Apache License Version 2.0 12 rokov pred
MAINTAINERS c7ff6d4410 MAINTAINERS: add Brandon Philips 11 rokov pred
NOTICE 054de85da2 feat(*): initial commit 12 rokov pred
Procfile 30db41e031 Procfile: use -listen-client-urls instead of -bind-addr 10 rokov pred
README.md 1b5e41e3f4 doc: add reporting bug doc 10 rokov pred
ROADMAP.md 329647ab62 roadmap: update roadmap 10 rokov pred
build e62a3b8a62 Merge pull request #2891 from glensc/patch-1 10 rokov pred
build.bat 4a0d8ee4bd build: implemented build shell-script for Windows 10 rokov pred
cover 1239e1ce6f test, scripts: use /usr/bin/env to find bash 10 rokov pred
main.go 02be882c8f migrate: remove starter code 10 rokov pred
test 89bf5824c2 Merge pull request #3159 from sofuture/master 10 rokov pred

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.