下载并构建
下载和构建etcd不同版本的说明
etcd性能基准测试在8个vCPU,16GB RAM,50GB SSD GCE实例上运行etcd,但是对于大多数用例而言,任何具有低延迟存储和几GB内存的相对较新的计算机都足够。具有大型v2数据存储的应用程序将比大型v3数据存储需要更多的内存,因为数据保留在匿名内存中,而不是从文件映射的内存中。要在云提供程序上运行etcd,请参阅 硬件示例配置文档。
获得etcd的最简单方法是使用可用于OSX,Linux,Windows,appc和Docker的预构建发行版二进制文件之一。有关使用这些二进制文件的说明,请参见 GitHub发布页面。
对于那些想尝试最新版本的人,请从master分支构建etcd。 需要Go版本1.13+来构建最新版本的etcd。为了确保etcd是根据经过良好测试的库构建的,etcd提供其对正式发行二进制文件的依赖关系。但是,etcd的供应商也是可选的,以避免在嵌入etcd服务器或使用etcd客户端时潜在的导入冲突。
在没有GOPATH
的情况下,使用官方的build
脚本从master
分支构建etcd
:
$ git clone https://github.com/etcd-io/etcd.git
$ cd etcd
$ ./build
通过以下方式go get
,从master
分支来构建一个模块化的etcd
:
# GOPATH should be set
$ echo $GOPATH
/Users/example/go
$ go get -v go.etcd.io/etcd/v3
$ go get -v go.etcd.io/etcd/v3/etcdctl
通过启动etcd并设置密钥来检查etcd二进制文件是否正确构建。
如果etcd是没有使用go get
构建的,请运行以下命令:
$ ./bin/etcd
如果etcd是使用go get
构建的,请运行以下命令:
$ $GOPATH/bin/etcd
使用如下命令:
$ ./bin/etcdctl put foo bar
OK
(或$GOPATH/bin/etcdctl put foo bar
如果etcdctl是使用go get
安装的)
如果打印出OK,则etcd正常工作!
下载并构建