README:
1、服务运行
docker stop etcd-gcr-v3.4.0
docker rm etcd-gcr-v3.4.0
docker run -itd \
-p 2379:2379 \
-p 2380:2380 \
-v /home/yypan/volumes/etcd:/etcd-data \
--name etcd-gcr-v3.4.0 \
quay.io/coreos/etcd:v3.4.0 \
/usr/local/bin/etcd \
--name s1 \
--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 s1=http://0.0.0.0:2380 \
--initial-cluster-token tkn \
--initial-cluster-state new \
--log-level info \
--logger zap \
--log-outputs stderr
2.测试一下
下载和安装客户端
国内用户可以使用以下方式加快下载
$ curl -L https://download.fastgit.org/etcd-io/etcd/releases/download/v3.4.0/etcd-v3.4.0-linux-amd64.tar.gz -o etcd-v3.4.0-linux-amd64.tar.gz
$ tar xzvf etcd-v3.4.0-linux-amd64.tar.gz
$ cd etcd-v3.4.0-linux-amd64
sudo cp etcd* /usr/local/bin/
$ ETCDCTL_API=3 etcdctl member list
8e9e05c52164694d, started, default, http://localhost:2380, http://localhost:2379
$ ETCDCTL_API=3 etcdctl put testkey "hello world"
OK
$ etcdctl get testkey
testkey
hello world
ETCDCTL_API=3 etcdctl --endpoints=42.192.207.198:2379 member list
ETCDCTL_API=3 etcdctl --endpoints=42.192.207.198:2379 get testkey
参考:
https://yeasy.gitbook.io/docker_practice/etcd/install
查错误:
"caller": "clientv3/retry_interceptor.go:62",
"msg": "retrying of unary invoker failed",
https://shenbaise9527.com/etcd-configure-error/
重启docker
自动化脚本:etcd.sh
#!/bin/bash
docker stop etcd-gcr-v3.4.0
docker rm etcd-gcr-v3.4.0
docker run -itd \
-p 2379:2379 \
-p 2380:2380 \
-v /home/yypan/volumes/etcd:/etcd-data \
--name etcd-gcr-v3.4.0 \
quay.io/coreos/etcd:v3.4.0 \
/usr/local/bin/etcd \
--name s1 \
--data-dir /etcd-data \
--listen-client-urls http://0.0.0.0:2379 \
--advertise-client-urls http://42.192.207.198:2379 \
--listen-peer-urls http://0.0.0.0:2380 \
--initial-advertise-peer-urls http://0.0.0.0:2380 \
--initial-cluster s1=http://0.0.0.0:2380 \
--initial-cluster-token tkn \
--initial-cluster-state new \
--log-level info \
--logger zap \
--log-outputs stderr