etcd3 入门笔记

@chunpu 2018-12-03 12:26:53发表于 chunpu/blog

快速安装并启动 etcd

$ docker run -d -p 2379:2379 quay.io/coreos/etcd:v3.3.9

没有看错! 微服务时代就是这么方便

命令行工具

etcd2 和 etcd3 差异巨大

etcd2 有点像文件操作, 有 ls, mkdir 这些操作

etcd3 则是更加标准的键值索引, 有点像 oss 的 path 其实只是一个字符串而已

为了向后兼容 etcdctl 使用 v2 API 来和 etcd 服务器通讯。为了让 etcdctl 使用 v3 API 来和 etcd 通讯,API 版本必须通过环境变量 ETCDCTL_API 设置为版本3。

命令行工具是

$ etcdctl --version
etcdctl version: 3.3.9
API version: 2

$ export ETCDCTL_API=3
$ etcdctl version
etcdctl version: 3.3.9
API version: 3.3

这样就把 API 版本改为 v3 了

简单操作

etcdctl put /key value
etcdctl get /key
etcdctl get / --prefix 返回全部, 相当于之前的 ls
etcdctl get /config --prefix 返回全部 /config 开头的键值

接口

使用 gRPC 交互即可, 忘了 http API 吧

参考文档