Ei kuvausta

Gyuho Lee c862712c73 pkg/transport: remove unused parameter from "wrapTLS" 7 vuotta sitten
.github 08641dd48b .github: simplify templates 7 vuotta sitten
Documentation b91ed542a6 Documentation/upgrades: clarify logger flag changes 7 vuotta sitten
alarm 8a518b01c4 *: revert "internal/mvcc" change 8 vuotta sitten
auth bf432648ae *: make bcrypt-cost configurable 7 vuotta sitten
client 91664ec5ac client: manually delete "yynn2 = 0" 7 vuotta sitten
clientv3 bf432648ae *: make bcrypt-cost configurable 7 vuotta sitten
compactor f269c42aad compactor: support structured logger 7 vuotta sitten
contrib 4c928813fb contrib: add gRPC gateway script for user/add with full chain TLS. 7 vuotta sitten
discovery 6a016cbd86 discovery: support structured logger 7 vuotta sitten
embed bf432648ae *: make bcrypt-cost configurable 7 vuotta sitten
etcdctl 167c711467 etcdctl/ctlv3: fix fmt test warnings 7 vuotta sitten
etcdmain f091641e46 etcdmain: remove shadowed error variable 7 vuotta sitten
etcdserver ba7cc04bac etcdserver/api/v2v3: fix "getDir" with "sorted" 7 vuotta sitten
functional 42a1d4c3b6 functional: remove unused parameters 7 vuotta sitten
hack 01996012bb kubernetes-deploy: set etcd pod restartPolicy=Always 7 vuotta sitten
integration b7443ad849 integration: remove unused parameters 7 vuotta sitten
lease 200401248a Merge pull request #9665 from gyuho/unconvert 7 vuotta sitten
logos d375b67a50 logos: add SVG and PNG logos 11 vuotta sitten
mvcc 1a83c6ad80 mvcc: remove unused parameters 7 vuotta sitten
pkg c862712c73 pkg/transport: remove unused parameter from "wrapTLS" 7 vuotta sitten
proxy 041b9069a2 *: configure server logger 7 vuotta sitten
raft d14b705355 raft: fix a few comments 7 vuotta sitten
rafthttp e11f3d852f rafthttp: add more details to structured logger 7 vuotta sitten
raftsnap a5b682e40a raftsnap: clean up import paths 7 vuotta sitten
scripts 4319a8a2ba scripts: Fix remote tag check, gcloud login and umask in release script 7 vuotta sitten
snapshot 88c70d0ca9 embed,integration,snapshot: use "LogOutputs" 7 vuotta sitten
tests 054cdcd127 tests/Dockerfile: add "mvdan.cc/unparam" 7 vuotta sitten
tools fd7e7a01ad tools/etcd-dump-logs: fix minor typo 7 vuotta sitten
vendor 44385bc7b9 vendor: upgrade "go.uber.org/zap" to v1.8.0 7 vuotta sitten
version 0850ccbf45 *: revert "internal/version" change 8 vuotta sitten
wal f3d9a85697 wal: add warnings on fsync, flock fail paths 7 vuotta sitten
.gitignore 11028331e6 gitignore: add "*.coverprofile" 7 vuotta sitten
.header 71e6c4b06a .header: update to 'etcd Authors' 9 vuotta sitten
.travis.yml 79e9178181 travis: use Go 1.10.2 7 vuotta sitten
.words be50343652 words: whitelist more words 8 vuotta sitten
CHANGELOG-2.3.md c22afc2d71 CHANGELOG: add Go versions, add security change details 8 vuotta sitten
CHANGELOG-3.0.md b0e4fc3974 CHANGELOG: update with latest logger change 7 vuotta sitten
CHANGELOG-3.1.md 12ce877c6d CHANGELOG: update 7 vuotta sitten
CHANGELOG-3.2.md 12ce877c6d CHANGELOG: update 7 vuotta sitten
CHANGELOG-3.3.md 4e24a0f34b CHANGELOG-3.3: update date 7 vuotta sitten
CHANGELOG-3.4.md a890007b97 CHANGELOG-3.4: remove blank line 7 vuotta sitten
CHANGELOG-3.5.md 12ce877c6d CHANGELOG: update 7 vuotta sitten
CHANGELOG-4.0.md b0e4fc3974 CHANGELOG: update with latest logger change 7 vuotta sitten
CONTRIBUTING.md 89e4b62a01 Documentation: point contributing irc channel to #etcd 8 vuotta sitten
DCO fd9ad4fa2c docs(readme/contrib): clean up README, merge changes from CONTRIBUTING.md and split out DCO 12 vuotta sitten
Dockerfile-release b9d91483d0 Dockerfile-release: add nsswitch.conf into image 9 vuotta sitten
Dockerfile-release.arm64 0c8988aa07 build-docker: Updates for multi-arch release 8 vuotta sitten
Dockerfile-release.ppc64le 30ec8cec23 build-docker: Change baseimage for ppc64le dockerfile 8 vuotta sitten
Gopkg.lock 44385bc7b9 vendor: upgrade "go.uber.org/zap" to v1.8.0 7 vuotta sitten
Gopkg.toml 42344da5df Gopkg.toml: remove unnecessary constraints and add pruning 8 vuotta sitten
LICENSE 3381177341 License project under the Apache License Version 2.0 12 vuotta sitten
MAINTAINERS d69b7d28a0 MAINTAINERS: remove deprecated CoreOS email, update other maintainers 7 vuotta sitten
MAINTAINERS_RULES.md 15498dafc8 MAINTAINERS: add "MAINTAINERS_RULES" and second email 8 vuotta sitten
Makefile 38fcfb63b4 Makefile: add ".coverprofile" to "make clean" 7 vuotta sitten
NOTICE 054de85da2 feat(*): initial commit 12 vuotta sitten
Procfile 58a603448a *: rename to "--log-outputs" in docs 7 vuotta sitten
Procfile.v2 182d071fd0 Documentation/v2: add Procfile.v2 for proxy 8 vuotta sitten
README.md 86ce5bc1ee readme: use logo svg format 7 vuotta sitten
ROADMAP.md dfe957e928 ROADMAP: update 3.4 roadmap 8 vuotta sitten
bill-of-materials.json 67645ebc66 bill-of-materials.json: regenerate without "bitbucket.org/ww/goautoneg" 7 vuotta sitten
bill-of-materials.override.json 67645ebc66 bill-of-materials.json: regenerate without "bitbucket.org/ww/goautoneg" 7 vuotta sitten
build f6cb732fff build: fix tools/build tests 7 vuotta sitten
build.bat b1d41016b2 vendor: only vendor on emitted binaries 10 vuotta sitten
build.ps1 03a4fafaf6 build.ps1: remove .\cmd 8 vuotta sitten
code-of-conduct.md 2395f8e81c CODE_OF_CONDUCT: update CoC 8 vuotta sitten
etcd.conf.yml.sample d80ef1fb51 etcd.conf.yml.sample: remove "--log-package-levels" 7 vuotta sitten
functional.yaml cb030e96fa functional.yaml: configure stresser weights 7 vuotta sitten
main.go ef44f71da9 *: update LICENSE header 9 vuotta sitten
main_test.go 7e05b33aa0 *: remove os.Kill from signal.Notify 8 vuotta sitten
test 775e9d5ba6 test: add "unused_pass" 7 vuotta sitten

README.md

etcd

Go Report Card Coverage Build Status Travis Build Status Semaphore Godoc Releases LICENSE

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

the etcd v2 documentation has moved

etcd Logo

etcd is a distributed reliable key-value store for the most critical data of a distributed system, with a focus on being:

  • Simple: well-defined, user-facing API (gRPC)
  • Secure: automatic TLS with optional client cert authentication
  • Fast: benchmarked 10,000 writes/sec
  • Reliable: properly distributed using Raft

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

etcd is used in production by many companies, and the development team stands behind it in critical deployment scenarios, where etcd is frequently teamed with applications such as Kubernetes, locksmith, vulcand, Doorman, and many others. Reliability is further ensured by rigorous testing.

See etcdctl for a simple command line client.

Community meetings

etcd contributors and maintainers have bi-weekly meetings at 11:00 AM (USA Pacific) on Tuesdays. Anyone is welcome to join via BlueJeans. An initial agenda will be posted to the shared Google docs a day before each meeting, and everyone is welcome to suggest additional topics or other agendas.

Getting started

Getting etcd

The easiest way to get etcd is to use one of the pre-built release binaries which are available for OSX, Linux, Windows, and Docker on the release page.

For more installation guides, please check out play.etcd.io and operating etcd.

For those wanting to try the very latest version, build the latest version of etcd from the master branch. This first needs Go installed (version 1.10+ 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.

If etcd is installed using the pre-built release binaries, run it from the installation location as below:

/tmp/etcd-download-test/etcd

The etcd command can be simply run as such if it is moved to the system path as below:

mv /tmp/etcd-download-test/etcd /usr/local/bin/
etcd

If etcd is build from the master branch, run it as below:

./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:

ETCDCTL_API=3 etcdctl put mykey "this is awesome"
ETCDCTL_API=3 etcdctl get mykey

etcd is now running and serving client requests. For more, please check out:

etcd TCP ports

The official etcd ports are 2379 for client requests, and 2380 for peer communication.

Running a local etcd cluster

First install goreman, which manages Procfile-based applications.

Our Procfile script will set up a local example cluster. Start it with:

goreman start

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

Every cluster member and proxy accepts key value reads and key value writes.

Running etcd on Kubernetes

To run an etcd cluster on Kubernetes, try etcd operator.

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 issues.

License

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