mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
commit
cc4f35887c
@ -284,3 +284,31 @@ etcdctl --write-out=table --endpoints=$ENDPOINTS snapshot status my.db
|
|||||||
| c55e8b8 | 9 | 13 | 25 kB |
|
| c55e8b8 | 9 | 13 | 25 kB |
|
||||||
+---------+----------+------------+------------+
|
+---------+----------+------------+------------+
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
|
## Migrate
|
||||||
|
|
||||||
|
`migrate` to transform etcd v2 to v3 data:
|
||||||
|
|
||||||
|
<img src="https://storage.googleapis.com/etcd/demo/12_etcdctl_migrate_2016061602.gif" alt="12_etcdctl_migrate_2016061602"/>
|
||||||
|
|
||||||
|
```
|
||||||
|
# write key in etcd version 2 store
|
||||||
|
export ETCDCTL_API=2
|
||||||
|
etcdctl --endpoints=http://$ENDPOINT set foo bar
|
||||||
|
|
||||||
|
# read key in etcd v2
|
||||||
|
etcdctl --endpoints=$ENDPOINTS --output="json" get foo
|
||||||
|
|
||||||
|
# stop etcd node to migrate, one by one
|
||||||
|
|
||||||
|
# migrate v2 data
|
||||||
|
export ETCDCTL_API=3
|
||||||
|
etcdctl --endpoints=$ENDPOINT migrate --data-dir="default.etcd" --wal-dir="default.etcd/member/wal"
|
||||||
|
|
||||||
|
# restart etcd node after migrate, one by one
|
||||||
|
|
||||||
|
# confirm that the key got migrated
|
||||||
|
etcdctl --endpoints=$ENDPOINTS get /foo
|
||||||
|
```
|
||||||
|
|
||||||
|
11
README.md
11
README.md
@ -20,7 +20,7 @@ etcd is a distributed, consistent key-value store for shared configuration and s
|
|||||||
|
|
||||||
etcd is written in Go and uses the [Raft][raft] consensus algorithm to manage a highly-available replicated log.
|
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], [fleet][fleet], [locksmith][locksmith], [vulcand][vulcand], [Doorman][doorman], and many others.
|
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], [fleet][fleet], [locksmith][locksmith], [vulcand][vulcand], [Doorman][doorman], and many others. Reliability is further ensured by rigorous [testing][etcd-tests].
|
||||||
|
|
||||||
See [etcdctl][etcdctl] for a simple command line client.
|
See [etcdctl][etcdctl] for a simple command line client.
|
||||||
|
|
||||||
@ -31,6 +31,7 @@ See [etcdctl][etcdctl] for a simple command line client.
|
|||||||
[locksmith]: https://github.com/coreos/locksmith
|
[locksmith]: https://github.com/coreos/locksmith
|
||||||
[vulcand]: https://github.com/vulcand/vulcand
|
[vulcand]: https://github.com/vulcand/vulcand
|
||||||
[etcdctl]: https://github.com/coreos/etcd/tree/master/etcdctl
|
[etcdctl]: https://github.com/coreos/etcd/tree/master/etcdctl
|
||||||
|
[etcd-tests]: http://dash.etcd.io
|
||||||
|
|
||||||
## Getting started
|
## Getting started
|
||||||
|
|
||||||
@ -63,7 +64,13 @@ ETCDCTL_API=3 etcdctl put mykey "this is awesome"
|
|||||||
ETCDCTL_API=3 etcdctl get mykey
|
ETCDCTL_API=3 etcdctl get mykey
|
||||||
```
|
```
|
||||||
|
|
||||||
That's it! etcd is now running and serving client requests.
|
That's it! etcd is now running and serving client requests. For more
|
||||||
|
|
||||||
|
- [Animated quick demo][demo-gif]
|
||||||
|
- [Interactive etcd playground][etcd-play]
|
||||||
|
|
||||||
|
[demo-gif]: ./Documentation/demo.md
|
||||||
|
[etcd-play]: http://play.etcd.io/
|
||||||
|
|
||||||
### etcd TCP ports
|
### etcd TCP ports
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user