Etcd 高可以的分布式 key-value 系统,是 CoreOS 团队发起的一个开源项目(Go语言实现的),简单直接的应用就是配置中心
etcd 和 ZooKeeper/Consul 非常相似,都提供了类似的功能,以及 REST API 的访问操作,具有以下特点:
1.简单:安装和使用简单,提供了 REST API 进行操作交互
2. 安全:支持 HTTPS SSL 证书
3. 快速:支持并发 10 k/s 的读写操作
4.可靠:采用 raft 算法,实现分布式系统数据的可用性和一致性
拉取镜像:
docker pull quay.io/coreos/etcd
编写 etcd.yml 文件:
version: '2'
networks:
byfn:
services:
etcd1:
image: quay.io/coreos/etcd
container_name: etcd1
command: etcd -name etcd1 -advertise-client-urls http://0.0.0.0:2379 -listen-client-urls http://0.0.0.0:2379 -listen-peer-urls http://0.0.0.0:2380 -initial-cluster-token etcd-cluster -initial-cluster "etcd1=http://etcd1:2380,etcd2=http://etcd2: