Etcd:13---Linux、Mac OS、Windows、Docker下安装Etcd
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Etcd:13---Linux、Mac OS、Windows、Docker下安装Etcd,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4120字,纯文字阅读大概需要6分钟。
内容图文
![Etcd:13---Linux、Mac OS、Windows、Docker下安装Etcd](/upload/InfoBanner/zyjiaocheng/933/dfc664e1f81d4f858d4e260144fa5406.jpg)
- 关于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"
内容总结
以上是互联网集市为您收集整理的Etcd:13---Linux、Mac OS、Windows、Docker下安装Etcd全部内容,希望文章能够帮你解决Etcd:13---Linux、Mac OS、Windows、Docker下安装Etcd所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。