etcd增加节点
新节点部署etcd(此处省略)
在已有节点添加新节点
etcdctl member add etcd-server-7-11 https://10.4.7.11:2380
Added member named etcd-server-7-11 with ID 4e59b8e9d0462cf3 to cluster
ETCD_NAME="etcd-server-7-11"
ETCD_INITIAL_CLUSTER="etcd-server-7-22=https://10.4.7.22:2380,etcd-server-7-11=https://10.4.7.11:2380,etcd-server-7-21=https://10.4.7.21:2380,etcd-server-7-12=https://10.4.7.12:2380"
ETCD_INITIAL_CLUSTER_STATE="existing"
修改新节点配置并启动
启动新节点, 注意新节点必须指定 --initial-cluster-state
--initial-cluster-state existing
vi /opt/etcd/etcd-server-startup.sh
#!/bin/sh
./etcd --name etcd-server-7-11 \
--data-dir /data/etcd/etcd-server \
--listen-peer-urls https://10.4.7.11:2380 \
--listen-client-urls https://10.4.7.11:2379,http://127.0.0.1:2379 \
--quota-backend-bytes 8000000000 \
--initial-advertise-peer-urls https://10.4.7.11:2380 \
--advertise-client-urls https://10.4.7.11:2379,http://127.0.0.1:2379 \
--initial-cluster etcd-server-7-12=https://10.4.7.12:2380,etcd-server-7-21=https://10.4.7.21:2380,etcd-server-7-22=https://10.4.7.22:2380,etcd-server-7-11=https://10.4.7.11:2380 \
--initial-cluster-state existing \
--ca-file ./certs/ca.pem \
--cert-file ./certs/etcd-peer.pem \
--key-file ./certs/etcd-peer-key.pem \
--client-cert-auth \
--trusted-ca-file ./certs/ca.pem \
--peer-ca-file ./certs/ca.pem \
--peer-cert-file ./certs/etcd-peer.pem \
--peer-key-file ./certs/etcd-peer-key.pem \
--peer-client-cert-auth \
--peer-trusted-ca-file ./certs/ca.pem \
--log-output stdout
启动新节点
supervisorctl start etcd-server-7-11
etcd删除节点
查看节点列表
etcdctl member list
988139385f78284: name=etcd-server-7-22 peerURLs=https://10.4.7.22:2380 clientURLs=http://127.0.0.1:2379,https://10.4.7.22:2379 isLeader=false
4e59b8e9d0462cf3: name=etcd-server-7-11 peerURLs=https://10.4.7.11:2380 clientURLs=http://127.0.0.1:2379,https://10.4.7.11:2379 isLeader=false
5a0ef2a004fc4349: name=etcd-server-7-21 peerURLs=https://10.4.7.21:2380 clientURLs=http://127.0.0.1:2379,https://10.4.7.21:2379 isLeader=false
f4a0cb0a765574a8: name=etcd-server-7-12 peerURLs=https://10.4.7.12:2380 clientURLs=http://127.0.0.1:2379,https://10.4.7.12:2379 isLeader=true
删除节点
etcdctl member remove 988139385f78284
Removed member 988139385f78284 from cluster