解決etcd集群空間占用問題 mvcc: database space exceeded


一、查看狀態

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM