搭建本地集群

对于测试和开发部署,最快最简单的方式是搭建本地集群。对于产品部署,参考 集群 章节。

本地独立集群

注: 独立集群 指只有一台服务器的集群。

部署 etcd 集群作为独立集群是直截了当的。仅用一个命令就可以启动它:

$ ./etcd
...

启动的 etcd 成员在 localhost:2379 监听客户端请求。

通过使用 etcdctl 来和已经启动的集群交互:

# 使用 API 版本 3
$ export ETCDCTL_API=3

$ ./etcdctl put foo bar
OK

$ ./etcdctl get foo
bar

本地多成员集群

注: 多成员集群 指有多台台服务器的集群。

提供 Procfile 用于简化搭建本地多成员集群。通过少量命令就可以启动多成员集群:

注1: 必须先安装 go,请见章节 Go语言安装

注2: 这里所说的 Procfile 文件是来自 etcd 的 gitub 项目的根目录下的 Procfile 文件,但是需要修改一下,将里面的 bin/etcd 修改为 etcd

启动的成员各自在 localhost:12379, localhost:22379, 和 localhost:32379 上监听客户端请求。

注: 英文原文中是 localhost:12379 用的是 12379 端口,但是实际上述 Procfile 文件中启动的是 2379 端口,如果连接时发现无法访问,请自行修改。下面的 12379 也是如此,请自行修改为 2379.

通过使用 etcdctl 来和已经启动的集群交互:

为了体验 etcd 的容错性,杀掉一个成员:

了解更多和 etcd 的交互,请阅读 和 etcd 交互

Last updated