介绍 etcd
概念:高可用的分布式key-value存储,可以用于配置共享和服务发现。
类似项目:zookeeper和consul
开发语言:Go
接口:提供restful的http接口,使用简单
实现算法:基于raft算法的强一致性、高可用的服务存储目录
应用场景
- 服务发现和服务注册
- 配置中心
- 分布式锁
- master选举
搭建
- 下载etcd release版本:https://github.com/coreos/etcd/releases/
- ./bin/etcd即可以启动etcd 指定配置文件:
./etcd --config-file etcd.conf
- 使用etcdctl工具更改配置