Etcd存储默认大小2GB,修改为最大的8GB

摘要: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的状态和存储使用情况。

来源:小宇看科技

相关推荐