etcd默认的空间配额限制为2G,超出空间配额限制就会影响服务,所以需要定期清理
1. 显示空间配额
ETCDCTL_API=3 /opt/etcd/etcdctl \--endpoints=https://10.4.7.12:2379,https://10.4.7.21:2379,https://10.4.7.22:2379 \--cacert=/opt/etcd/certs/ca.pem \--cert=/opt/etcd/certs/etcd-peer.pem \--key=/opt/etcd/certs/etcd-peer-key.pem \--write-out=table \endpoint status
2. 查看告警
ETCDCTL_API=3 /opt/etcd/etcdctl \--endpoints=https://10.4.7.12:2379,https://10.4.7.21:2379,https://10.4.7.22:2379 \--cacert=/opt/etcd/certs/ca.pem \--cert=/opt/etcd/certs/etcd-peer.pem \--key=/opt/etcd/certs/etcd-peer-key.pem \alarm list

3. 查看当前etcd数据修订版本
ETCDCTL_API=3 /opt/etcd/etcdctl \--endpoints=https://10.4.7.12:2379,https://10.4.7.21:2379,https://10.4.7.22:2379 \--cacert=/opt/etcd/certs/ca.pem \--cert=/opt/etcd/certs/etcd-peer.pem \--key=/opt/etcd/certs/etcd-peer-key.pem \--write-out="json" \endpoint status | egrep -o '"revision":[0-9]*' | egrep -o '[0-9].*'
4. 整合压缩旧版本数据
将 查看当前etcd数据修订版本作为 $rev 变量的值
rev=960428ETCDCTL_API=3 /opt/etcd/etcdctl \--endpoints=https://10.4.7.12:2379,https://10.4.7.21:2379,https://10.4.7.22:2379 \--cacert=/opt/etcd/certs/ca.pem \--cert=/opt/etcd/certs/etcd-peer.pem \--key=/opt/etcd/certs/etcd-peer-key.pem \compact $rev
5. 执行碎片整理
ETCDCTL_API=3 /opt/etcd/etcdctl \--endpoints=https://10.4.7.12:2379,https://10.4.7.21:2379,https://10.4.7.22:2379 \--cacert=/opt/etcd/certs/ca.pem \--cert=/opt/etcd/certs/etcd-peer.pem \--key=/opt/etcd/certs/etcd-peer-key.pem \defrag
6. 解除告警
ETCDCTL_API=3 /opt/etcd/etcdctl \
--endpoints=https://10.4.7.12:2379,https://10.4.7.21:2379,https://10.4.7.22:2379 \
--cacert=/opt/etcd/certs/ca.pem \
--cert=/opt/etcd/certs/etcd-peer.pem \
--key=/opt/etcd/certs/etcd-peer-key.pem \
alarm disarm
7. 备份etcd集群数据
ETCDCTL_API=3 /opt/etcd/etcdctl \
--endpoints=https://10.4.7.12:2379,https://10.4.7.21:2379,https://10.4.7.22:2379 \
--cacert=/opt/etcd/certs/ca.pem \
--cert=/opt/etcd/certs/etcd-peer.pem \
--key=/opt/etcd/certs/etcd-peer-key.pem \
snapshot save /opt/snapshot_20201210.db
8. 恢复etcd集群数据
ETCDCTL_API=3 /opt/etcd/etcdctl snapshot restore /data/etcd/snapshot_20201202094154.db \
--cacert=/opt/etcd/certs/ca.pem \
--cert=/opt/etcd/certs/etcd-peer.pem \
--key=/opt/etcd/certs/etcd-peer-key.pem \
--name etcd-server-7-12 \
--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 \
--initial-advertise-peer-urls https://10.4.7.12:2380 \
--data-dir=/data/etcd/etcd-server
