一、查看状态
./etcdctl --write-out=table endpoint status
可以看到空间占用(DB SIZE)、本次是清理过了、原本达到了2G(为默认上限)
二、查看当前版本号(非上表中版本)
export ETCDCTL_API=3
./etcdctl endpoint status --write-out="json" | egrep -o '"revision":[0-9]*' | egrep -o '[0-9].*'
会出现一串数字比如 1234567 此为版本号
三、执行空间压缩
./etcdctl compact 1234567 (替换成节点的版本号)
四、整理碎片
./etcdctl defrag
五、清除告警信息(必须)
./etcdctl alarm disarm
六、在集群中所有节点上执行一遍上面的操作(必须)