简介
ETCD
是用于共享配置和服务发现的分布式,一致性的KV存储系统。ETCD是CoreOS公司发起的一个开源项目,授权协议为Apache。
ETCD 使用场景
ETCD 有很多使用场景,包括但不限于:
-
配置管理
-
服务注册于发现
-
选主
-
应用调度
-
分布式队列
-
分布式锁
安装步骤
以centos7为例
这三台主机中都已经安装好了 etcd 服务并能 正常启动,服务器为奇数台
因为机器有限,只使用了2台测试。
主机 | ip |
etcd1 | 192.168.8.31 |
etcd2 | 192.168.8.32 |
etcd3 | 192.168.8.33 |
1.安装etcd
yum install -y etcd
2.配置集群参数
首先我们需要构造一个描述集群所有节点的参数,这个参数可以以命令行参数的方式传给 etcd 程序,也可以以环境变量的方式。
推荐使用环境变量的方式,在/etc/etcd/etcd.conf加入如下环境变量:
ETCD_NAME=etcd1
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_PEER_URLS="http://192.168.8.31:2380"
ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379"
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://192.168.8.31:2380"
ETCD_INITIAL_CLUSTER="etcd1=http://192.168.8.31:2380,etcd2=http://192.168.8.32:2380"
ETCD_INITIAL_CLUSTER_STATE=&#