1、etcd 是一个分布式键值对存储,设计用来可靠而快速的保存关键数据并提供访问。通过分布式锁,leader选举和写屏障(write barriers)来实现可靠的分布式协作。etcd集群是为高可用,持久性数据存储和检索而准备。etcd是go语言开发的。 Etcd是一个高可用的 Key/Value 存储系统,主要用于分享配置和服务发现。 ● 简单:支持 curl 方式的用户 RES API和客户端命令etcdctl ; ● 安全:可选 SSL 客户端证书认证 ; ● 快速:单实例可达每秒一千次写操作 ; ● 可靠:使用 Raft 实现分布式存储,高可用,强一致。
2、安装:(需要先安装go) curl -L https://github.com/coreos/etcd/releases/download/v3.3.2/etcd-v3.3.2-linux-amd64.tar.gz -o etcd-v3.3.2-linux-amd64.tar.gz tar zxf etcd-v3.3.2-linux-amd64.tar.gz mv etcd-v3.3.2-linux-amd64/etcd* /$GOPATH/bin
3、交互: ./etcdctl put foo bar ./etcdctl get foo
4、本地多成员集群安装 先把GOPATH、GOROOT环境变量配置好,并记得把
PATH go get github.com/mattn/goreman 下载Procfile: https://github.com/coreos/etcd/blob/master/Procfile goreman -f Procfile start
5、本地多成员交互: export ETCDCTL_API=3 etcdctl --write-out=table --endpoints=localhost:2379 member list etcdctl --endpoints=localhost:2379 put foo bar etcdctl --endpoints=localhost:22379 get foo etcdctl --endpoints=localhost:22379 del foo
goreman run stop etcd2 goreman run restart etcd2