Etcd 使用docker搭建环境
etcd 是一个分布式、高可用的一致性键值存储系统,提供可靠的分布式键值存储、配置共享和服务发现等功能。
etcd 使用 go语言 编写,通过 raft 协议实现了强一致性,Kubernetes 就使用 etcd 来保存整个集群的状态。
etcd 主要有以下优点:
- 简单: 定义良好,面向用户的 api (使用 grpc)
- 安全: 可选的 tls 用户认证方式
- 快速: 支持每秒 10000 次的写入
- 可靠: raft 协议实现分布式
在开发或者测试环境中可以直接使用 docker 运行。
docker run --name etcd -d -p 2379:2379 -p 2380:2380 -e ALLOW_NONE_AUTHENTICATION=yes bitnami/etcd:3.3.11 etcd
可以进入docker,执行客户端命令。
docker exec -it etcd /bin/bash
进入后可以直接执行 etcdctl 命令,默认是 V2 版本。
如果使用 V3 版本,需要先执行如下命令:
export ETCDCTL_API=3
查看所有键值:
etcdctl get / --prefix
etcd 是一个分布式、高可用的一致性键值存储系统,提供可靠的分布式键值存储、配置共享和服务发现等功能。 1. 连接客户端用程序访问etcd首先要创建client,它需要传入一个Config配置,这里传了2 ...