那么一旦revision被compact,再用history表中记录的revision就会直接报错: etcdserver: mvcc: required revision has been compacted 复制代码 开发看到错误也只能一脸懵逼了,我在使用中就是碰到这个错,才发现的这个问题。 所以我们在使用第2种方式:另外找个地方存revision时,还得小心这个revision是否失效了,可以检查err,...
问题关键词:python、etcd、compact、watch、ModeRevision、etcd3.exceptions.RevisionCompactedError 问题描述: 使用etcd watch了被压缩的版本号,导致报错etcd3.exceptions.RevisionCompactedError 具体说明: 先说几个etcd的版本相关概念: revision:仅限于当前Key,即记录的是当前key被更新了多少次 ModeRevision:全局revision,...
然而,etcd 所占的磁盘空间不能无限膨胀,因此需要为 etcd 配置压缩 key 版本号来释放磁盘空间,具体代码如下所示: # 释放版本号为 5 之前的所有数据(不包括 5)[root@satori-003 ~]# etcdctl compact 5compacted revision 5 [root@satori-003 ~]# etcdctl get name --rev=5name satori# 版本号为 4 的获取...
现象: 等产生数据差异,并发生 compact 后,重新启动同步服务,其日志如下:因 compacted 发生,触发全量同步 同步服务监控指标:(a) dst miss key 很快降下去;(b) src miss key 有所增加,并持续不降 分析: 同步服务停止以后,源 etcd 的 key 数量发生不少变化,监控图看出期间有下降,说明发生过 key 的删除 这里也...
When etcd needs defragmentation? Resolution For OCP 3, refer toHow to defrag Etcd to decrease DB size in OpenShift 3. In Red Hat OpenShift 4, etcd is compacted every 5 minutes, and starting with OpenShift 4.9, etcd data is automatically defragmented by the etcd Operator as explained inaut...
# 释放版本号为5之前的所以数据[root@aqua ~]# etcdctl compact 5compacted revision 5# 能够获取[root@aqua ~]# etcdctl get name --rev=5name kagura_mea# 版本号为4的获取不到了[root@aqua ~]# etcdctl get name --rev=4Error: etcdserver: mvcc: required revision has been compacted ...
etcd的增删改都会增加全局版本号,删除也是软删除,虽然便于回溯修改历史,但是随之带来问题,数据量的膨胀...
Error: rpc error: code = 11 desc = etcdserver:mvcc: required revision has been compacted 手动操作毕竟繁琐,Etcd提供了启动参数 “–auto-compaction-retention” 支持自动压缩 key 的历史版本,以小时为单位 etcd --auto-compaction-retention=1 代表 1 小时压缩一次 ...
已丢失,因此 etcd server 会返回 ErrCompacted 错误给 client。client 收到此错误后,需重新获取数据最新版本号后,再次 Watch。在业务开发过程中,使用 Watch API 最常见的一个错误之一就是未处理此错误。 其次,Watch 返回的WatchChan有可能在运行过程中失败而关闭,此时WatchResponse.Canceled会被置为true,WatchResponse...
3.watch chan error: etcdserver: mvcc: required revision has been compacted,由于etcd的版本问题导致的,不影响功能的使用 解决:可以安装对应版本的etcd 三、kubelet和kube-proxy部署遇到的错误 1.failed complete: v1alpha1.KubeProxyConfiguration.ClientConnection: readObjectStart: expect { or n, but found “...