暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

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

运维笔谈 2024-11-30
538

点击上方蓝字”运维笔谈”,对话回复 “阿里云k8s” 可以获取《阿里云Kubernetes项目实战手册》PDF。

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

    🔹🔸🔹🔸🔹🔸🔹🔸🔹🔸🔹🔸🔹🔸🔹🔸🔹🔸🔹🔹🔸🔹🔸🔹🔸🔹


    文章转载自运维笔谈,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

    评论