欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Etcd入门指南——安装

程序员文章站 2022-03-07 14:33:24
...

EtcdCoreOS基于Raft开发的分布式key-value存储,可用于服务发现、共享配置以及一致性保障。如果你需要一个分布式存储仓库来存储配置信息,并且希望这个仓库读写速度快,支持高可用,部署简单,支持http接口,那么就可以使用etcd。通过play.etcd.io/play,你可以了解etcd的使用。

主要功能

  • 基本的key-value存储
  • 监听机制
  • key的过期及续约机制,用于监控和服务发现
  • 原子CAS和CAD,用于分布式锁和leader选举

安装与运行

由于etcd需要Go环境,因此在你安装Etcd之前,保证你的电脑已经安装Go

Windows上的安装

  1. GitHub releases page上,根据自己的系统下载对应的软件包。下载完成后解压就行,也无需配置什么东西。还有一种方法就是通过git去下载etcd工程,但是这种做法通常会出错。因为在克隆时会下载一些依赖包,而有些依赖包需要*才能下载,所以这种方法安装不太顺利。这种安装具体方法可以看Build the latest version
  2. 测试是否安装成功,打开命令控制台。进入解压包的位置,其中含有etcd.exeetcdctl.exe两个文件。执行命令etcd --version,可以看到下面的信息。
etcd Version: 3.3.13
Git SHA: 98d3084
Go Version: go1.10.8
Go OS/Arch: windows/amd64
  1. 在命令行中运行etcd.exe文件,可以看到启动的etcdlocalhost: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上的安装

  1. 同样是去GitHub releases page上,根据自己的系统下载对应的软件包,下载完成后解压。
  2. 进入到解压的目录,将etcdetcdctl可执行文件移动到$GOPATH/bin目录下。然后执行命令etcd --version,同样会看到版本信息。
$ etcd --version
etcd Version: 3.3.13
Git SHA: 98d3084
Go Version: go1.10.8
Go OS/Arch: linux/amd64

参考文章

  1. Download and build
相关标签: etcd