Etcd入门指南——安装
程序员文章站
2022-03-07 14:33:24
...
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:\etcd\etcd-v3.3.13-windows-amd64>etcdctl set foo bar
bar
D:\etcd\etcd-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
参考文章
上一篇: Python全栈之学习JS(3)
推荐阅读
-
JDBCTM 指南:入门7-CallableStatement_MySQL
-
RabbitMQ消息队列入门(一)——RabbitMQ消息队列的安装(Windows环境下)
-
Ubuntu 16.04 中文版安装基础入门教程(图文)
-
新版mysql + apache + php Linux安装指南
-
最新版MySQL5.7.19解压版安装指南
-
安装、配置和测试Windows,Apache,Informix与PHP服务器的分步指南_PHP教程
-
Zend 提供的快速入门指南 哪位高手有中文版
-
mongodb数据库入门学习笔记之下载、安装、启动、连接操作解析
-
Oracle RMAN快速入门指南
-
Sybase ASE 安装指南