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 ...