摘要:Etcd的默认存储大小是2GB,最大可以设置为8GB。今天我一个朋友就遇到了etcd超过2GB,导致写入的时候报错了,“Error: etcdserver: mvcc: database space exceeded”
Etcd的默认存储大小是2GB,最大可以设置为8GB。今天我一个朋友就遇到了etcd超过2GB,导致写入的时候报错了,“Error: etcdserver: mvcc: database space exceeded”
etcd为了防止性能下降或无意中使键值存储超载,强制将可配置的存储大小配额默认设置为2GB。etcd允许的最大存储大小在正常环境下建议为8GB。如果配置的值超过该值,etcd会在启动时发出警告。要将etcd的存储大小设置为8GB,我们需要修改etcd的配置文件并重启etcd服务。
1、通常情况下,对于Kubernetes环境中的etcd,其配置文件位于/etc/kubernetes/manifests/etcd.yaml。
使用文本编辑器,比如vim打开etcd的配置文件。
2、在配置文件中找到或添加 --quota-backend-bytes参数。
将--quota-backend-bytes参数的值设置为8589934592(这是8GB的字节数)。
- --quota-backend-bytes=8589934592 # 设置存储大小为8GB# 其他参数...3、可以使用 etcdctl endpoint status 命令来查看etcd的状态和存储使用情况。
来源:小宇看科技
免责声明:本站系转载,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本站联系,我们将在第一时间删除内容!