Không có mô tả

Gyu-Ho Lee 78432e3bd2 etcdhttp: add metrics.go for metrics, health handler 8 năm trước cách đây
.github c8a2c7f64f *: eschew you from documentation 9 năm trước cách đây
Documentation 05603c4908 Merge pull request #8291 from zbwright/upgrade-index 8 năm trước cách đây
alarm ef44f71da9 *: update LICENSE header 9 năm trước cách đây
auth e0c33ef881 auth, etcdserver: allow users to know their roles and permissions 8 năm trước cách đây
client 66687da3ba *: grammar fixes, it's -> its 8 năm trước cách đây
clientv3 318caeee7e clientv3: return CompactRevision wresp when set with Canceled 8 năm trước cách đây
cmd 2b9bfda1d5 vendor: regenerate 8 năm trước cách đây
compactor c678dcbd91 compactor: Fix data race in revision compactor test 8 năm trước cách đây
contrib f78498b42a contrib/raftexample: use bytes.Buffer.String (no 'string()') 8 năm trước cách đây
discovery 07ad18178d pkg/srv: package for SRV utilities 8 năm trước cách đây
e2e dfd3ef42cf Merge pull request #8297 from fanminshi/fix_txn_ctl 8 năm trước cách đây
embed d5a0d4d696 etcdmain, embed: --auto-peer-tls and --auto-tls for v2 proxy 8 năm trước cách đây
error e29db923bc *: move v2http handlers without /v2 prefix to etcdhttp 8 năm trước cách đây
etcdctl bb0e144b43 etcdctl: print "del" instead of "delete" in txn interactive mode 8 năm trước cách đây
etcdmain 51d7786050 etcdmain: create self-signed certs when listening on https for httpproxy 8 năm trước cách đây
etcdserver 78432e3bd2 etcdhttp: add metrics.go for metrics, health handler 8 năm trước cách đây
hack c8a2c7f64f *: eschew you from documentation 9 năm trước cách đây
integration 52dd13fa35 fixtures: generate wildcard DNS SAN cert 8 năm trước cách đây
lease 8d41820741 lease: stop lessors after tests 8 năm trước cách đây
logos d375b67a50 logos: add SVG and PNG logos 11 năm trước cách đây
mvcc c06953ae08 mvcc: Add metric for count of db key revisions compacted. 8 năm trước cách đây
pkg e9a7f3551b Merge pull request #8281 from heyitsanthony/san-rdns 8 năm trước cách đây
proxy 9581f7676c grpcproxy: forward Canceled field when broadcasting watch responses 8 năm trước cách đây
raft a92ceeec25 raft: introduce/fix TestNodeWithSmallerTermCanCompleteElection 8 năm trước cách đây
rafthttp 9543431aeb rafthttp: permit very large v2 snapshots 8 năm trước cách đây
scripts e5aa938fec scripts: generate swagger with authorization support 8 năm trước cách đây
snap f6cd4d4f5b snap, etcdserver: tighten up snapshot path handling 8 năm trước cách đây
store 978cf804ca store: replace testify asserts with testutil asserts 8 năm trước cách đây
tools 39f4502cc0 local-tester: use new bridge flags 8 năm trước cách đây
version e51c34124c version: bump up to 3.2.0+git 8 năm trước cách đây
wal fe1ddab714 wal: fall back to closing wal if locked dir rename fails 8 năm trước cách đây
.dockerignore f734ba9974 Add .dockerignore to avoid including .git in docker build context 11 năm trước cách đây
.gitignore af20ba21cb .gitignore: Adding .idea to .gitignore 9 năm trước cách đây
.godir 03bacc1984 create .godir 11 năm trước cách đây
.header 71e6c4b06a .header: update to 'etcd Authors' 9 năm trước cách đây
.travis.yml 17ad275124 travis: add shellcheck 8 năm trước cách đây
CODE_OF_CONDUCT.md 42584f84b4 *: add code of conduct 8 năm trước cách đây
CONTRIBUTING.md 89e4b62a01 Documentation: point contributing irc channel to #etcd 8 năm trước cách đây
DCO fd9ad4fa2c docs(readme/contrib): clean up README, merge changes from CONTRIBUTING.md and split out DCO 12 năm trước cách đây
Dockerfile 8a71f749d7 *: separate Dockerfile for quay build trigger 9 năm trước cách đây
Dockerfile-release b9d91483d0 Dockerfile-release: add nsswitch.conf into image 8 năm trước cách đây
Dockerfile-release.arm64 0c8988aa07 build-docker: Updates for multi-arch release 8 năm trước cách đây
Dockerfile-release.ppc64le 0c8988aa07 build-docker: Updates for multi-arch release 8 năm trước cách đây
LICENSE 3381177341 License project under the Apache License Version 2.0 12 năm trước cách đây
MAINTAINERS 9d74eb5c60 MAINTAINERS: add Fanmin 9 năm trước cách đây
NEWS 55d445b891 NEWS: add v3.2.4 8 năm trước cách đây
NOTICE 054de85da2 feat(*): initial commit 12 năm trước cách đây
Procfile 3351ea1ae2 Procfile: v3 as default 9 năm trước cách đây
README.md 25eef5a6e4 Merge pull request #7893 from philips/readme-tagline 8 năm trước cách đây
ROADMAP.md 83efd2c745 ROADMAP: make 'release-3.2' stable branch 8 năm trước cách đây
V2Procfile 3351ea1ae2 Procfile: v3 as default 9 năm trước cách đây
bill-of-materials.json 89ced7c0c9 bill-of-materials.json: regenerate with 'coreos/bbolt' 8 năm trước cách đây
bill-of-materials.override.json a7c33d48de bill-of-materials: regenerate with multi licenses 8 năm trước cách đây
build 85f433232a *: clear rarer shellcheck errors on scripts 8 năm trước cách đây
build.bat b1d41016b2 vendor: only vendor on emitted binaries 9 năm trước cách đây
build.ps1 751a8d5b04 build: add option to enable binaries stripping for windows 9 năm trước cách đây
cover 1239e1ce6f test, scripts: use /usr/bin/env to find bash 10 năm trước cách đây
etcd.conf.yml.sample f80914fba2 embed/etcd.go: make v2 endpoint optional. fixes #7100 9 năm trước cách đây
glide.lock 2b9bfda1d5 vendor: regenerate 8 năm trước cách đây
glide.yaml 75665c0fd0 glide.yaml: replace 'boltdb/bolt' with 'coreos/bbolt' 8 năm trước cách đây
main.go ef44f71da9 *: update LICENSE header 9 năm trước cách đây
main_test.go 7e05b33aa0 *: remove os.Kill from signal.Notify 8 năm trước cách đây
test 107828d777 test: support -tags cluster_proxy for e2e tests 8 năm trước cách đây

README.md

etcd

Go Report Card Build Status Build Status Docker Repository on Quay.io

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, fleet, locksmith, vulcand, Doorman, and many others. Reliability is further ensured by rigorous testing.

See etcdctl for a simple command line client.

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, rkt, and Docker. Instructions for using these binaries are on the GitHub releases page.

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.8+ 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:

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

That's it! etcd is now running and serving client requests. For more

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