etcd默认的空间配额限制为2G,超出空间配额限制就会影响服务,所以需要定期清理

以下是etcd磁盘清理的步骤:

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

1. 显示空间配额: ETCDCTL_API=3 etcdctl --endpoints=$ip:$port --write-out=table endpoint status

etcd磁盘清理步骤,  随笔 第1张

2.查看告警: ETCDCTL_API=3 etcdctl --endpoints=$ip:$port alarm list 

3.获取当前etcd数据的修订版本(revision)

1)rev=$(ETCDCTL_API=3 etcdctl --endpoints=$ip:$port endpoint status --write-out="json" | egrep -o '"revision":[0-9]*' | egrep -o '[0-9].*')

2)echo $rev

etcd磁盘清理步骤,  随笔 第2张

4.整合压缩旧版本数据 :ETCDCTL_API=3 etcdctl --endpoints=$ip:$port compact $rev

etcd磁盘清理步骤,  随笔 第3张

5. 执行碎片整理: ETCDCTL_API=3 etcdctl --endpoints=$ip:$port defrag

etcd磁盘清理步骤,  随笔 第4张

6.解除告警 : ETCDCTL_API=3 etcdctl --endpoints=$ip:$port alarm disarm

7.验证可以添加新数据:ETCDCTL_API=3 etcdctl --endpoints=$ip:$port put newkeytestfornospace 123

etcd磁盘清理步骤,  随笔 第5张

,

etcd默认的空间配额限制为2G,超出空间配额限制就会影响服务,所以需要定期清理

以下是etcd磁盘清理的步骤:

1. 显示空间配额: ETCDCTL_API=3 etcdctl --endpoints=$ip:$port --write-out=table endpoint status

etcd磁盘清理步骤,  随笔 第6张

2.查看告警: ETCDCTL_API=3 etcdctl --endpoints=$ip:$port alarm list 

3.获取当前etcd数据的修订版本(revision)

1)rev=$(ETCDCTL_API=3 etcdctl --endpoints=$ip:$port endpoint status --write-out="json" | egrep -o '"revision":[0-9]*' | egrep -o '[0-9].*')

2)echo $rev

etcd磁盘清理步骤,  随笔 第7张

4.整合压缩旧版本数据 :ETCDCTL_API=3 etcdctl --endpoints=$ip:$port compact $rev

etcd磁盘清理步骤,  随笔 第8张

5. 执行碎片整理: ETCDCTL_API=3 etcdctl --endpoints=$ip:$port defrag

etcd磁盘清理步骤,  随笔 第9张

6.解除告警 : ETCDCTL_API=3 etcdctl --endpoints=$ip:$port alarm disarm

7.验证可以添加新数据:ETCDCTL_API=3 etcdctl --endpoints=$ip:$port put newkeytestfornospace 123

etcd磁盘清理步骤,  随笔 第10张

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄