1、etcd安装包下载
https://github.com/etcd-io/etcd/releases/download/v3.3.13/etcd-v3.3.13-linux-amd64.tar.gz
这里获取的是etcd-v3.3.13版本的安装包,如需其他版本访问--https://github.com/etcd-io/etcd
https://github.com/etcd-io/etcd
2、路径创建
etcd
├── etcd1
│ ├── conf.yml
│ └── data
├── etcd2
│ ├── conf.yml
│ └── data
├── etcd3
│ ├── conf.yml
│ ├── data
└── etcd-v3.3.13-linux-amd64
3、配置文件编辑
IP直接修改为部署服务器ip即可
name: etcd1
data-dir: /home/etcd/etcd1/data
listen-client-urls: http://ip:12379,http://127.0.0.1:2379
advertise-client-urls: http://ip:12379
listen-peer-urls: http://ip:12380
initial-advertise-peer-urls: http://ip:12380
initial-cluster: etcd1=http://ip:12380,etcd2=http://ip:22380,etcd3=http://ip:32380
initial-cluster-token: etcd-cluster-1
initial-cluster-state: new
name: etcd2
data-dir: /home/etcd/etcd2/data
listen-client-urls: http://ip:22379
advertise-client-urls: http://ip:22379
listen-peer-urls: http://ip:22380
initial-advertise-peer-urls: http://ip:22380
initial-cluster: etcd1=http://ip:12380,etcd2=http://ip:22380,etcd3=http://ip:32380
initial-cluster-token: etcd-cluster-1
initial-cluster-state: new
name: etcd3
data-dir: /home/etcd/etcd3/data
listen-client-urls: http://ip:32379
advertise-client-urls: http://ip:32379
listen-peer-urls: http://ip:32380
initial-advertise-peer-urls: http://ip:32380
initial-cluster: etcd1=http://ip:12380,etcd2=http://ip:22380,etcd3=http://ip:32380
initial-cluster-token: etcd-cluster-1
initial-cluster-state: new
4、etcd启动
/home/etcd/etcd-v3.3.13-linux-amd64/etcd --config-file=/home/etcd/etcd1/conf.yml & /home/etcd/etcd-v3.3.13-linux-amd64/etcd --config-file=/home/etcd/etcd2/conf.yml & /home/etcd/etcd-v3.3.13-linux-amd64/etcd --config-file=/home/etcd/etcd3/conf.yml &
5、健康状态查看
./etcdctl cluster-health
./etcdctl member list
6、环境部署问题
etcdctl --debug member list查看集群列表失败
出现此问题后修改etcd配置文件,listen-client-urls加http://ip:12379,http://127.0.0.1:2379,即可解决
但实际部署过程中,配置文件已绑定http://127.0.0.1:2379地址,查看集群列表依旧报错的情况,指定查看etcd也无法恢复,整套环境删除重新来过问题自然解决了,目前还想不到为什么,等搞明白了再来更新。。。。。
由于etcd要负责加密上报心跳,顺手记录几个命令
etcd一般默认有root和guest两个角色
创建用户名密码
./etcdctl user add root
查看用户和角色列表
./etcdctl --endpoints=http://ip:22379 -username=root:123456 user list
创建新用户
./etcdctl --endpoints=http://ip:22379 -username=root:123456 user add huawang
移除guest角色的写权限
./etcdctl --endpoints=http://10.221.100.11:6006 -username=root:123456 role revoke guest -path '/*' -read
给guest角色的读写权限
./etcdctl --endpoints=http://10.221.100.11:6006 -username=root:123456 role grant guest -path '/*' -write
给bo.he用户赋予guest角色的权限
./etcdctl --endpoints=http://10.221.100.11:6006 -username=root:123456 user grant bo.he -roles guest
移除bo.he用户的cronsum角色
./etcdctl --endpoints=http://10.221.164.118:6002 -username=root:123456 user revoke --roles cronsum bo.he
etcd上报
curl -s http://10.221.164.118:6006/v2/keys/bnc/?recursive=true



