1. 概念介绍

etcd 是 CoreOS 团队于2013年6月发起的开源项目,它的目标是构建一个高可用的分布式键值(key-value)数据库。 etcd 内部采用raft协议作为一致性算法,etcd 基于 Go语言 实现。
特点如下:
- 简单:安装配置简单,而且提供了HTTP API进行交互,使用也很简单
- 安全:支持SSL证书验证
- 快速:根据官方提供的benchmark数据,单实例支持每秒2k+读操作
- 可靠:采用raft算法,实现分布式系统数据的可用性和一致性
- 开源:etcd项目地址:https://github.com/coreos/etcd/
2. 环境准备
此处安装,是利用下载的 etcd 源文件,利用 docker build 构建完整镜像,具体操作如下:
2.1. 新建文件夹
在磁盘某个路径下新建一个文件夹,用处操作 Dockerfile 和 源文件。
演示中的路径在 /data/docker-compose/etcd ,如特殊说明,否则都在此路径,以下简称 ETCD_HOME
2.2. 下载
在 ETCD_HOME 中下载最新版本,官方下载地址如下:

本文详细介绍了etcd的原理、环境准备、Docker部署和实战验证,包括简单安装、使用HTTP API、raft一致性算法及集群设置。
最低0.47元/天 解锁文章
4039

被折叠的 条评论
为什么被折叠?



