# etcd
[![Go Report Card](https://goreportcard.com/badge/github.com/etcd-io/etcd?style=flat-square)](https://goreportcard.com/report/github.com/etcd-io/etcd)
[![Coverage](https://codecov.io/gh/etcd-io/etcd/branch/master/graph/badge.svg)](https://codecov.io/gh/etcd-io/etcd)
[![Build Status Travis](https://img.shields.io/travis/etcd-io/etcdlabs.svg?style=flat-square&&branch=master)](https://travis-ci.com/etcd-io/etcd)
[![Build Status Semaphore](https://semaphoreci.com/api/v1/etcd-io/etcd/branches/master/shields_badge.svg)](https://semaphoreci.com/etcd-io/etcd)
[![Docs](https://img.shields.io/badge/docs-latest-green.svg)](https://etcd.io/docs)
[![Godoc](http://img.shields.io/badge/go-documentation-blue.svg?style=flat-square)](https://godoc.org/github.com/etcd-io/etcd)
[![Releases](https://img.shields.io/github/release/etcd-io/etcd/all.svg?style=flat-square)](https://github.com/etcd-io/etcd/releases)
[![LICENSE](https://img.shields.io/github/license/etcd-io/etcd.svg?style=flat-square)](https://github.com/etcd-io/etcd/blob/master/LICENSE)
**Note**: The `master` branch may be in an *unstable or even broken state* during development. Please use [releases][github-release] instead of the `master` branch in order to get stable binaries.
![etcd Logo](logos/etcd-horizontal-color.svg)
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][raft] consensus algorithm to manage a highly-available replicated log.
etcd is used [in production by many companies](./Documentation/production-users.md), and the development team stands behind it in critical deployment scenarios, where etcd is frequently teamed with applications such as [Kubernetes][k8s], [locksmith][locksmith], [vulcand][vulcand], [Doorman][doorman], and many others. Reliability is further ensured by [**rigorous testing**](https://github.com/etcd-io/etcd/tree/master/functional).
See [etcdctl][etcdctl] for a simple command line client.
[raft]: https://raft.github.io/
[k8s]: http://kubernetes.io/
[doorman]: https://github.com/youtube/doorman
[locksmith]: https://github.com/coreos/locksmith
[vulcand]: https://github.com/vulcand/vulcand
[etcdctl]: https://github.com/etcd-io/etcd/tree/master/etcdctl
## Community meetings
*Community meeting will resume at 11:00 am on Thursday, January 10th, 2019.*
etcd contributors and maintainers have monthly (every four weeks) meetings at 11:00 AM (USA Pacific) on Thursday.
An initial agenda will be posted to the [shared Google docs][shared-meeting-notes] a day before each meeting, and everyone is welcome to suggest additional topics or other agendas.
[shared-meeting-notes]: https://docs.google.com/document/d/16XEGyPBisZvmmoIHSZzv__LoyOeluC5a4x353CX0SIM/edit
Please download and import the following iCalendar (.ics) files to calendar system.
Weekly: https://zoom.us/meeting/916003437/ics?icsToken=e4a085b6837f5802d9aef0d2ded4777d0faf1a71e39279c4a6d8b577993d879c
Join Zoom Meeting https://zoom.us/j/916003437
```
One tap mobile
+14086380986,,916003437# US (San Jose)
+16465588665,,916003437# US (New York)
Dial by location
+1 408 638 0986 US (San Jose)
+1 646 558 8665 US (New York)
Meeting ID: 916 003 437
```
To Find local number: https://zoom.us/u/actX55uPfS
## 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][github-release].
For more installation guides, please check out [play.etcd.io](http://play.etcd.io) and [operating etcd](https://github.com/etcd-io/etcd/tree/master/Documentation#operating-etcd-clusters).
For those wanting to try the very latest version, [build the latest version of etcd][dl-build] from the `master` branch. This first needs [*Go*](https://golang.org/) installed (version 1.12+ 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][branch-management] guide.
[github-release]: https://github.com/etcd-io/etcd/releases
[branch-management]: ./Documentation/branch_management.md
[dl-build]: ./Documentation/dl_build.md#build-the-latest-version
### Running etcd
First start a single-member cluster of etcd.
If etcd is installed using the [pre-built release binaries][github-release], run it from the installation location as below:
```bash
/tmp/etcd-download-test/etcd
```
The etcd command can be simply run as such if it is moved to the system path as below:
```bash
mv /tmp/etcd-download-test/etcd /usr/local/bin/
etcd
```
If etcd is [built from the master branch][dl-build], run it as below:
```bash
./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 put mykey "this is awesome"
etcdctl get mykey
```
etcd is now running and serving client requests. For more, please check out:
- [Interactive etcd playground](http://play.etcd.io)
- [Animated quick demo](./Documentation/demo.md)
### etcd TCP ports
The [official etcd ports][iana-ports] are 2379 for client requests, and 2380 for peer communication.
[iana-ports]: http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.txt
### Running a local etcd cluster
First install [goreman](https://github.com/mattn/goreman), which manages Procfile-based applications.
Our [Procfile script](./Procfile) will set up a local example cluster. Start it with:
```bash
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.
### Next steps
Now it's time to dig into the full etcd API and other guides.
- Read the full [documentation][fulldoc].
- Explore the full gRPC [API][api].
- Set up a [multi-machine cluster][clustering].
- Learn the [config format, env variables and flags][configuration].
- Find [language bindings and tools][integrations].
- Use TLS to [secure an etcd cluster][security].
- [Tune etcd][tuning].
[fulldoc]: ./Documentation/docs.md
[api]: ./Documentation/dev-guide/api_reference_v3.md
[clustering]: ./Documentation/op-guide/clustering.md
[configuration]: ./Documentation/op-guide/configuration.md
[integrations]: ./Documentation/integrations.md
[security]: ./Documentation/op-guide/security.md
[tuning]: ./Documentation/tuning.md
## Contact
- Mailing list: [etcd-dev](https://groups.google.com/forum/?hl=en#!forum/etcd-dev)
- IRC: #[etcd](irc://irc.freenode.org:6667/#etcd) on freenode.org
- Planning/Roadmap: [milestones](https://github.com/etcd-io/etcd/milestones), [roadmap](./ROADMAP.md)
- Bugs: [issues](https://github.com/etcd-io/etcd/issues)
## Contributing
See [CONTRIBUTING](CONTRIBUTING.md) for details on submitting patches and the contribution workflow.
## Reporting bugs
See [reporting bugs](Documentation/reporting_bugs.md) for details about reporting any issues.
## Reporting a security vulnerability
A security vulnerability can be reported as an issue, however, GitHub and mailing lists may NOT always be an appropriate place for reporting vulnerabilities. In that case, please reach out to the project [MAINTAINERS](https://github.com/etcd-io/etcd/blob/master/MAINTAINERS) to first discuss the vulnerabilities with them and take necessary action per such discussion.
## Issue and PR management
See [issue triage guidelines](Documentation/triage/issues.md) for details on how issues are managed.
See [PR management](Documentation/triag
没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
收起资源包目录
二进制包etcd-v3.4.18-linux-amd64.tar.gz (210个子文件)
v3.3.0 39KB
v3.2.0 24KB
v3.1.0 23KB
v3.3.1 39KB
v3.2.1 24KB
v3.1.1 23KB
v3.3.10 46KB
v3.2.10 24KB
v3.1.10 23KB
v3.2.11 24KB
v3.1.11 23KB
v3.2.12 24KB
v3.1.12 23KB
v3.2.13 24KB
v3.1.13 23KB
v3.2.14 24KB
v3.1.14 23KB
v3.2.15 24KB
v3.1.15 23KB
v3.2.16 24KB
v3.1.16 23KB
v3.2.17 24KB
v3.1.17 23KB
v3.2.18 24KB
v3.1.18 23KB
v3.1.19 26KB
v3.2.19 24KB
v3.3.2 39KB
v3.2.2 24KB
v3.1.2 23KB
v3.1.20 43KB
v3.2.20 24KB
v3.2.21 24KB
v3.2.22 24KB
v3.2.23 25KB
v3.2.24 28KB
v3.2.25 43KB
v3.3.3 39KB
v3.2.3 24KB
v3.1.3 23KB
v3.3.4 39KB
v3.2.4 24KB
v3.1.4 23KB
v3.3.5 39KB
v3.2.5 24KB
v3.1.5 23KB
v3.3.6 39KB
v3.2.6 24KB
v3.1.6 23KB
v3.3.7 39KB
v3.2.7 24KB
v3.1.7 23KB
v3.3.8 39KB
v3.2.8 24KB
v3.1.8 23KB
v3.3.9 44KB
v3.2.9 24KB
v3.1.9 23KB
etcd 22.85MB
etcdctl 16.84MB
rpc.swagger.json 79KB
grafana.json 46KB
v3election.swagger.json 11KB
v3lock.swagger.json 5KB
latest 53KB
mixin.libsonnet 39KB
README-etcdctl.md 42KB
api_reference_v3.md 41KB
api.md 29KB
upgrade_3_4.md 24KB
upgrade_3_5.md 24KB
clustering.md 24KB
security.md 23KB
api.md 22KB
upgrade_3_3.md 21KB
clustering.md 21KB
configuration.md 19KB
faq.md 17KB
upgrade_3_2.md 15KB
maintenance.md 15KB
admin_guide.md 14KB
runtime-configuration.md 13KB
demo.md 13KB
auth_api.md 13KB
interacting_v3.md 13KB
why.md 13KB
design-client.md 12KB
configuration.md 12KB
grpc_proxy.md 11KB
design-learner.md 11KB
integrations.md 11KB
runtime-configuration.md 10KB
metrics.md 10KB
production-users.md 10KB
security.md 9KB
design-auth-v3.md 9KB
api_v3.md 9KB
aws.md 9KB
proxy.md 9KB
metrics.md 8KB
共 210 条
- 1
- 2
- 3
筑梦之路
- 粉丝: 4w+
- 资源: 212
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0