- 关于Etcd的安装还可以参阅Github文档:https://github.com/etcd-io/etcd/releases
- 下面的安装参数可能随着时间会改变,如果有问题请参阅上面的链接
- 进入https://github.com/etcd-io/etcd/releases网址,查看当前最新的Etcd版本为v3.4.14

一、Linux下安装Etcd
安装步骤
- 第一步:设置几个环境变量(用来指定下载版本和地址),并建立一个目录,该目录用来保存Etcd
ETCD_VER=v3.4.14 GOOGLE_URL=https://storage.googleapis.com/etcd DOWNLOAD_URL=${GOOGLE_URL} sudo mkdir -p /tmp/etcd-download-test
- 备注:你也可以从github上下载内容,只要将上面的变量内容换一下即可。不过可能下载速度比较慢,
GITHUB_URL=https://github.com/etcd-io/etcd/releases/download DOWNLOAD_URL=${GITHUB_URL}
- 第二步:输入下面的命令开始下载,把压缩包下载到/tmp目录下
sudo curl -L ${DOWNLOAD_URL}/${ETCD_VER}/etcd-${ETCD_VER}-linux-amd64.tar.gz -o /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz
- 第三步:输入下面命令把压缩包解压,解压到/tmp/目录下
sudo tar xzvf /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz -C /tmp/etcd-download-test --strip-components=1
- 第四步:删除下载的安装包(可选)
sudo rm -f /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz
- 第五步:查看etcd版本,安装成功
sudo /tmp/etcd-download-test/etcd --version sudo /tmp/etcd-download-test/etcdctl version
etcd交互测试
- 第一步:启动etcd服务,其默认在2379端口监听
sudo /tmp/etcd-download-test/etcd
- 第二步:通过输入下面的命令写入一个键值对{foo:bar},然后读取数据,显示成功
sudo ETCDCTL_API=3 /tmp/etcd-download-test/etcdctl --endpoints=localhost:2379 put foo bar sudo ETCDCTL_API=3 /tmp/etcd-download-test/etcdctl --endpoints=localhost:2379 get foo
源码目录分析
- 刚才我们把etcd安装到了/tmp/etcd-download-test目录下,其目录结构如下
二、Mac OS下安装Etcd
安装步骤
- 第一步:设置几个环境变量(用来指定下载版本和地址),并建立一个目录,该目录用来保存Etcd
ETCD_VER=v3.4.14 GITHUB_URL=https://github.com/etcd-io/etcd/releases/download DOWNLOAD_URL=${GITHUB_URL} sudo mkdir -p /tmp/etcd-download-test
- 第二步:输入下面的命令开始下载,把压缩包下载到/tmp目录下
sudo curl -L ${DOWNLOAD_URL}/${ETCD_VER}/etcd-${ETCD_VER}-darwin-amd64.zip -o /tmp/etcd-${ETCD_VER}-darwin-amd64.zip
- 第三步:输入下面命令把压缩包解压,解压之后删除压缩包
unzip /tmp/etcd-${ETCD_VER}-darwin-amd64.zip -d /tmp && rm -f /tmp/etcd-${ETCD_VER}-darwin-amd64.zip
- 第四步:然后把解压的内容拷贝到上面建立的/tmp/etcd-download-test目录下,同时删除/tmp下的原始目录
mv /tmp/etcd-${ETCD_VER}-darwin-amd64/* /tmp/etcd-download-test && rm -rf mv /tmp/etcd-${ETCD_VER}-darwin-amd64
- 第五步:查看etcd版本,安装成功
sudo /tmp/etcd-download-test/etcd --version sudo /tmp/etcd-download-test/etcdctl version
etcd交互测试
- 第一步:启动etcd服务,其默认在2379端口监听
sudo /tmp/etcd-download-test/etcd
- 第二步:通过输入下面的命令写入一个键值对{foo:bar}
sudo ETCDCTL_API=3 /tmp/etcd-download-test/etcdctl --endpoints=localhost:2379 put foo bar
- 第三步:读取数据,显示成功
sudo ETCDCTL_API=3 /tmp/etcd-download-test/etcdctl --endpoints=localhost:2379 get foo
三、Windows下安装Etcd
四、Docker下安装Etcd
安装步骤
- 第一步:防止以前安装过,删除目录
rm -rf /tmp/etcd-data.tmp && mkdir -p /tmp/etcd-data.tmp && docker rmi gcr.io/etcd-development/etcd:v3.4.14 || true &&
- 第二步:运行下面的命令安装相关内容
docker run -p 2379:2379 -p 2380:2380 --mount type=bind,source=/tmp/etcd-data.tmp,destination=/etcd-data --name etcd-gcr-v3.4.14 gcr.io/etcd-development/etcd:v3.4.14 /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
- 第三步:检查版本
docker exec etcd-gcr-v3.4.14 /bin/sh -c "/usr/local/bin/etcd --version" docker exec etcd-gcr-v3.4.14 /bin/sh -c "/usr/local/bin/etcdctl version"
- 第四步:检查etcd每个节点的健康状况
docker exec etcd-gcr-v3.4.14 /bin/sh -c "/usr/local/bin/etcdctl endpoint health"
etcd交互测试
- 第一步:写入数据
docker exec etcd-gcr-v3.4.14 /bin/sh -c "/usr/local/bin/etcdctl put foo bar"
- 第二步:读取数据
docker exec etcd-gcr-v3.4.14 /bin/sh -c "/usr/local/bin/etcdctl get foo"
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!







