一、查看狀態
./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
六、在集群中所有節點上執行一遍上面的操作(必須)