ETCD Install两种方式
方式一 Install pre-built binaries
方式二 Build from source
主要介绍方式一,方式二参考官网
Install pre-built binaries
(1)从github上下载压缩文件:etcd-v3.4.16-linux-amd64.tar.gz
(2)解压缩
tar xzvf etcd-v3.4.16-linux-amd64.tar.gz
(3)拷贝etcd、etcdctl
sudo cp etcd /usr/local/bin
sudo cp etcdctl /usr/local/bin
(4)查看版本
$ etcd -version
etcd Version: 3.4.16
Git SHA: d19fbe541
Go Version: go1.12.17
Go OS/Arch: linux/amd64
(5)启动etcd
$ /usr/local/bin/etcd
[WARNING] Deprecated '--logger=capnslog' flag is set; use '--logger=zap' flag instead
2021-05-30 10:18:05.486410 I | etcdmain: etcd Version: 3.4.16
2021-05-30 10:18:05.487184 I | etcdmain: Git SHA: d19fbe541
2021-05-30 10:18:05.487863 I | etcdmain: Go Version: go1.12.17
2021-05-30 10:18:05.488480 I | etcdmain: Go OS/Arch: linux/amd64
2021-05-30 10:18:05.489147 I | etcdmain: setting maximum number of CPUs to 1, total number of available CPUs is 1
2021-05-30 10:18:05.489748 W | etcdmain: no data-dir provided, using default data-dir ./default.etcd
[WARNING] Deprecated '--logger=capnslog' flag is set; use '--logger=zap' flag instead
2021-05-30 10:18:05.492245 I | embed: name = default
2021-05-30 10:18:05.492895 I | embed: data dir = default.etcd
2021-05-30 10:18:05.493497 I | embed: member dir = default.etcd/member
2021-05-30 10:18:05.494150 I | embed: heartbeat = 100ms
2021-05-30 10:18:05.494893 I | embed: election = 1000ms
2021-05-30 10:18:05.496115 I | embed: snapshot count = 100000
2021-05-30 10:18:05.497246 I | embed: advertise client URLs = http://localhost:2379
2021-05-30 10:18:05.522618 I | etcdserver: starting member 8e9e05c52164694d in cluster cdf818194e3a8c32
raft2021/05/30 10:18:05 INFO: 8e9e05c52164694d switched to configuration voters=()
raft2021/05/30 10:18:05 INFO: 8e9e05c52164694d became follower at term 0
raft2021/05/30 10:18:05 INFO: newRaft 8e9e05c52164694d [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
raft2021/05/30 10:18:05 INFO: 8e9e05c52164694d became follower at term 1
raft2021/05/30 10:18:05 INFO: 8e9e05c52164694d switched to configuration voters=(10276657743932975437)
2021-05-30 10:18:05.534225 W | auth: simple token is not cryptographically signed
2021-05-30 10:18:05.555991 I | etcdserver: starting server... [version: 3.4.16, cluster version: to_be_decided]
2021-05-30 10:18:05.559350 I | etcdserver: 8e9e05c52164694d as single-node; fast-forwarding 9 ticks (election ticks 10)
2021-05-30 10:18:05.560865 I | embed: listening for peers on 127.0.0.1:2380
raft2021/05/30 10:18:05 INFO: 8e9e05c52164694d switched to configuration voters=(10276657743932975437)
2021-05-30 10:18:05.562726 I | etcdserver/membership: added member 8e9e05c52164694d [http://localhost:2380] to cluster cdf818194e3a8c32
raft2021/05/30 10:18:05 INFO: 8e9e05c52164694d is starting a new election at term 1
raft2021/05/30 10:18:05 INFO: 8e9e05c52164694d became candidate at term 2
raft2021/05/30 10:18:05 INFO: 8e9e05c52164694d received MsgVoteResp from 8e9e05c52164694d at term 2
raft2021/05/30 10:18:05 INFO: 8e9e05c52164694d became leader at term 2
raft2021/05/30 10:18:05 INFO: raft.node: 8e9e05c52164694d elected leader 8e9e05c52164694d at term 2
2021-05-30 10:18:05.734117 I | etcdserver: setting up the initial cluster version to 3.4
2021-05-30 10:18:05.736563 N | etcdserver/membership: set the initial cluster version to 3.4
2021-05-30 10:18:05.737852 I | etcdserver/api: enabled capabilities for version 3.4
2021-05-30 10:18:05.738664 I | etcdserver: published {Name:default ClientURLs:[http://localhost:2379]} to cluster cdf818194e3a8c32
2021-05-30 10:18:05.738693 I | embed: ready to serve client requests
2021-05-30 10:18:05.739318 N | embed: serving insecure client requests on 127.0.0.1:2379, this is strongly discouraged!
(6)Set and get a key
$ etcdctl put greeting "Hello, etcd"
OK
$ etcdctl get greeting
greeting
Hello, etcd