docker
docker run \
-d \
--name etcd \
-p 2379:2379 \
-p 2380:2380 \
--volume=/var/etcd:/etcd-data \
quay.io/coreos/etcd:v3.3.13 \
/usr/local/bin/etcd \
--name my-etcd-1 \
--data-dir /etcd-data \
--listen-client-urls http://0.0.0.0:2379 \
--advertise-client-urls http://0.0.0.0:2379 \
--listen-peer-urls http://0.0.0.0:2380 \
--initial-advertise-peer-urls http://0.0.0.0:2380 \
--initial-cluster my-etcd-1=http://0.0.0.0:2380 \
--initial-cluster-token my-etcd-token \
--initial-cluster-state new \
--auto-compaction-retention 1 \
--auto-compaction-mode periodic
-
docker exec -it 5eb349b758e8 sh
-
export ETCDCTL_API=3
etcdctl
- etcdctl version
etcdctl version: 3.3.13
API version: 3.3
-
etcdctl put aaa test
-
etcdctl get aaa -w=json
{
"count": 1,
"header": {
"cluster_id": 2492248437018899686,
"member_id": 1993612125774691551,
"raft_term": 2,
"revision": 4
},
"kvs": [
{
"create_revision": 3,
"key": "YWFh",
"mod_revision": 4,
"value": "dGVzdA==",
"version": 2
}
]
}
-
etcdctl del aaa
-
etcdctl put aaa bbbbbbb
-
etcdctl get aaa -w=json
{
"count": 1,
"header": {
"cluster_id": 2492248437018899686,
"member_id": 1993612125774691551,
"raft_term": 2,
"revision": 6
},
"kvs": [
{
"create_revision": 6,
"key": "YWFh",
"mod_revision": 6,
"value": "YmJiYmJiYg==",
"version": 1
}
]
}
-
json输出时 key value 都经过了base64 encode
-
watch
/ # etcdctl put aaa bbb
OK
/ # etcdctl put aaa ccc
OK
- 另一个终端
/ # export ETCDCTL_API=3
/ # etcdctl version
etcdctl version: 3.3.13
API version: 3.3
/ # etcdctl watch aaa
PUT
aaa
bbb
PUT
aaa
ccc
网友评论