概述
Etcd
是CoreOS
基于Raft
开发的分布式key-value
存储,可用于服务发现、共享配置以及一致性保障。如果你需要一个分布式存储仓库来存储配置信息,并且希望这个仓库读写速度快,支持高可用,部署简单,支持http
接口,那么就可以使用etcd
。通过play.etcd.io/play
,你可以了解etcd
的使用。
主要功能
- 基本的key-value存储
- 监听机制
- key的过期及续约机制,用于监控和服务发现
- 原子CAS和CAD,用于分布式锁和leader选举
安装与运行
由于etcd需要Go环境,因此在你安装Etcd
之前,保证你的电脑已经安装Go
。
Windows上的安装
- 去GitHub releases page上,根据自己的系统下载对应的软件包。下载完成后解压就行,也无需配置什么东西。还有一种方法就是通过git去下载etcd工程,但是这种做法通常会出错。因为在克隆时会下载一些依赖包,而有些依赖包需要翻墙才能下载,所以这种方法安装不太顺利。这种安装具体方法可以看Build the latest version
- 测试是否安装成功,打开命令控制台。进入解压包的位置,其中含有
etcd.exe
和etcdctl.exe
两个文件。执行命令etcd --version
,可以看到下面的信息。
etcd Version: 3.3.13
Git SHA: 98d3084
Go Version: go1.10.8
Go OS/Arch: windows/amd64
- 在命令行中运行
etcd.exe
文件,可以看到启动的etcd
在localhost:2379
监听客户端请求。通过使用etcdctl
来和已经启动的集群交互。例如:
D:etcdetcd-v3.3.13-windows-amd64>etcdctl set foo bar
bar
D:etcdetcd-v3.3.13-windows-amd64>etcdctl get foo
bar
Linux上的安装
- 同样是去GitHub releases page上,根据自己的系统下载对应的软件包,下载完成后解压。
- 进入到解压的目录,将
etcd
和etcdctl
可执行文件移动到$GOPATH/bin
目录下。然后执行命令etcd --version
,同样会看到版本信息。
$ etcd --version
etcd Version: 3.3.13
Git SHA: 98d3084
Go Version: go1.10.8
Go OS/Arch: linux/amd64
参考文章
- Download and build
最后
以上就是追寻马里奥为你收集整理的Etcd入门指南——安装的全部内容,希望文章能够帮你解决Etcd入门指南——安装所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复