欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ETCD配置优化

程序员文章站 2022-07-13 22:32:07
...

背景:在etcd数据量变大,集群规模变大之后初始化的配置已不能满足要求,需要对其相关配置进行调整

1. --auto-compaction-retention

由于ETCD数据存储多版本数据,随着写入的主键增加历史版本需要定时清理,默认的历史数据是不会清理的,数据达到2G就不能写入,必须要清理压缩历史数据才能继续写入。所以根据业务需求,在上生产环境之前就提前确定,历史数据多长时间压缩一次; 

2.--max-request-bytes

etcd Raft消息最大字节数,ETCD默认该值为1.5M; 但是很多业务场景发现同步数据的时候1.5M完全没法满足要求,所以提前确定初始值很重要

官方推荐的是10M,大家可以根据业务情况自己调整

3.--quota-backend-bytes

ETCDdb数据大小,默认是2G,当数据达到2G的时候就不允许写入,必须对历史数据进行压缩才能继续写入

4.--log-level

默认日志存放在/var/log/messages中,且日志级别较低,造成messages文件增长较快,可以修改为error级别,当etcd有问题需要排查的时候在进行调整

#启动命令
/usr/bin/etcd --auto-compaction-retention '1' --max-request-bytes '33554432' --quota-backend-bytes '8589934592' --log-level=error

 

相关标签: k8s

上一篇: etcd 配置优化

下一篇: ETCD