Open chunpu opened 5 years ago
$ docker run -d -p 2379:2379 quay.io/coreos/etcd:v3.3.9
没有看错! 微服务时代就是这么方便
etcd2 和 etcd3 差异巨大
etcd2 有点像文件操作, 有 ls, mkdir 这些操作
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 吧
快速安装并启动 etcd
没有看错! 微服务时代就是这么方便
命令行工具
etcd2 和 etcd3 差异巨大
etcd2 有点像文件操作, 有
ls
,mkdir
这些操作etcd3 则是更加标准的键值索引, 有点像 oss 的 path 其实只是一个字符串而已
为了向后兼容 etcdctl 使用 v2 API 来和 etcd 服务器通讯。为了让 etcdctl 使用 v3 API 来和 etcd 通讯,API 版本必须通过环境变量 ETCDCTL_API 设置为版本3。
命令行工具是
这样就把 API 版本改为 v3 了
简单操作
接口
使用 gRPC 交互即可, 忘了 http API 吧
参考文档