简介:Etcd是一个高可用的 Key/Value 存储系统,主要用于分享配置和服务发现。
简单:支持 API (HTTP+JSON)
安全:可选SSL客户端证书认证
快速:单实例可达每秒1000次写操作
可靠:使用 Raft 实现分布式部署
1: 下载etcd安装包,安装etcd服务
cd /data1/
tar xf etcd-v3.3.2-linux-amd64.tar.gz
mv etcd-v3.3.2-linux-amd64 etcd
yum install epel-release
yum install supervisor -y
2 编辑/etc/supervisord.conf
[include]
files = /etc/supervisord.d/*.conf
3、编辑 etcd supervisor配置文件 /etc/supervisord.d/etcd.conf
etcd0,1,2要改成对应的
[program:etcd]
#command=/data1/etcd/etcd -name etcd0 -advertise-client-urls http://11.123.3.62:2379 -listen-client-urls http://11.123.3.62:2379
command=/data1/etcd/etcd -name etcd2 -advertise-client-urls http://11.123.3.60:2379 -listen-client-urls http://11.123.3.60:2379 -initial-advertise-peer-urls http://11.123.3.60:2380 -listen-peer-urls http://11.123.3.60:2380 -initial-cluster-token etcd-cluster-1 -initial-cluster "etcd0=http://11.123.3.61:2380,etcd1=http://11.123.3.62:2380,etcd2=http://11.123.3.60:2380" -initial-cluster-state new
;process_name=%(program_name)s
numprocs=1
directory=/data1/etcd/
umask=022
;priority=999
autostart=true
autorestart=true
startsecs=10
startretries=3
exitcodes=0,2
stopsignal=TERM
stopwaitsecs=10
stopasgroup=false
killasgroup=false
user=root
redirect_stderr=true
stdout_logfile=/data1/etcd/etcd0_stdout.log
stdout_logfile_maxbytes=10MB
stdout_logfile_backups=10
stdout_capture_maxbytes=10MB
stdout_events_enabled=false
stderr_logfile=/data1/etcd/etcd0_stderr.log
stderr_logfile_maxbytes=10MB
stderr_logfile_backups=10
stderr_capture_maxbytes=10MB
stderr_events_enabled=false
;environment=A="1",B="2"
serverurl=AUTO
4、使用supervisor启动etcd
systemctl start supervisord
supervisorctl update
supervisorctl start etcd
export ETCDCTL_API=3
/data/etcd/etcdctl --endpoints http://11.123.3.60:2380 member list