etcd 3.7
配置本地集群
etcd 3.7 开发、运维、升级、API 与内部原理中文指南
对于测试和开发部署,最快捷简便的方式是配置本地集群。对于生产部署,请参考 clustering 章节。
本地独立集群
启动集群
运行以下命令以将 etcd 集群部署为独立集群:
如果 etcd 二进制文件不在当前工作目录中,它可能位于 $GOPATH/bin/etcd 或 /usr/local/bin/etcd。请相应地运行命令。
运行中的 etcd 成员在 localhost:2379 上监听客户端请求。
与集群交互
使用 etcdctl 与运行中的集群交互:
-
在集群中存储一个示例键值对:
如果输出 OK,表示键值对已成功存储。
-
获取
foo的值:如果返回
bar,表示可正常与 etcd 集群交互。
本地多成员集群
启动集群
在 etcd 代码仓库根目录下提供了一个 Procfile,用于便捷地配置本地多成员集群。要启动多成员集群,请进入 etcd 源码根目录并执行以下操作:
-
安装
goreman以控制基于 Procfile 的应用程序: -
使用
goreman和 etcd 的默认 Procfile 启动集群:各成员启动后,分别在
localhost:2379、localhost:22379和localhost:32379上监听客户端请求。
与集群交互
使用 etcdctl 与运行中的集群交互:
-
打印成员列表:
etcd 成员列表如下:
+------------------+---------+--------+------------------------+------------------------+ | ID | STATUS | NAME | PEER ADDRS | CLIENT ADDRS | +------------------+---------+--------+------------------------+------------------------+ | 8211f1d0f64f3269 | started | infra1 | http://127.0.0.1:2380 | http://127.0.0.1:2379 | | 91bc3c398fb3c146 | started | infra2 | http://127.0.0.1:22380 | http://127.0.0.1:22379 | | fd422379fda50e48 | started | infra3 | http://127.0.0.1:32380 | http://127.0.0.1:32379 | +------------------+---------+--------+------------------------+------------------------+ -
在集群中存储一个示例键值对:
如果输出 OK,表示键值对已成功存储。
测试容错能力
为验证 etcd 的容错能力,请终止一个成员,并尝试获取键。
-
确定待停止成员的进程名称。
Procfile列出了多成员集群的属性。以进程名为etcd2的成员为例。 -
停止成员:
-
存储键:
-
检索上一步存储的键:
-
从已停止的成员中检索键:
该命令应显示由连接失败引起的错误:
-
重启已停止的成员:
-
从重启后的成员获取键:
重启成员后会重新建立连接,
etcdctl现在应能成功获取该键。如需详细了解如何与 etcd 交互,请参阅与 etcd 交互 。
来源与许可
文档取自 pig.center · 上游文档
- 版本
- 3.7
- 许可
- CC-BY-4.0
- 来源修订
dba8dc7e1afd3f6eea300ebf9ecb67c731145f1ee7db1ca0d3ebc49508812609- 译文修订
dba8dc7e1afd3f6eea300ebf9ecb67c731145f1ee7db1ca0d3ebc49508812609