一、组件介绍
vmstorage 是 VictoriaMetrics 时序数据库系统中的核心存储组件,负责时间序列数据的持久化存储和查询服务。
二、应用场景
当集群规模日益壮大,vmstorage存储性能受限,导致CPU升高,可能会引发监控指标采集异常,从而引起误告。
三、扩容步骤
3.1 备份
cd /home/yaml/bak
kubectl get vmcluster -n cprom-system cprom-vmcluster -o yaml >cprom-vmcluster _20250324.yaml
kubectl get sts -n cprom-system vmstorage-cprom-vmcluster -o yaml >vmstorage-cprom-vmcluster_20250324.yaml
kubectl get sts -n cprom-system vmselect-cprom-vmcluster -o yaml >vmselect-cprom-vmcluster_20250324.yaml
kubectl get deploy -n cprom-system vminsert-cprom-vmcluster -o yaml >vminsert-cprom-vmcluster_20250324.yaml
3.2 修改vmstorage副本数量
kubectl edit vmcluster -n cprom-system cprom-vmcluster
vmstorage:
replicaCount: 6
tolerations:
- effect: NoSchedule
key: node-role.kubernetes.io/master
operator: Exists
3.3 修改vminsert的启动参数
kubectl edit deploy -n cprom-system vminsert-cprom-vmcluster
sepc:
containers:
-args:
- -replicationFactor=3
- -storageNode=vmstorage-cprom-vmcluster-0.vmstorage-cprom-vmcluster.cprom-system:8400,vmstorage-cprom-vmcluster-1.vmstorage-cprom-vmcluster.cprom-system:8400,vmstorage-cprom-vmcluster-2.vmstorage-cprom-vmcluster.cprom-system:8400,vmstorage-cprom-vmcluster-3.vmstorage-cprom-vmcluster.cprom-system:8400,vmstorage-cprom-vmcluster-4.vmstorage-cprom-vmcluster.cprom-system:8400,vmstorage-cprom-vmcluster-5.vmstorage-cprom-vmcluster.cprom-system:8400
3.4 修改vmselect的启动参数
kubectl edit sts -n cprom-system vmselect-cprom-vmcluster
sepc:
containers:
-args:
- -storageNode=vmstorage-cprom-vmcluster-0.vmstorage-cprom-vmcluster.cprom-system:8401,vmstorage-cprom-vmcluster-1.vmstorage-cprom-vmcluster.cprom-system:8401,vmstorage-cprom-vmcluster-2.vmstorage-cprom-vmcluster.cprom-system:8401,vmstorage-cprom-vmcluster-3.vmstorage-cprom-vmcluster.cprom-system:8401,vmstorage-cprom-vmcluster-4.vmstorage-cprom-vmcluster.cprom-system:8401,vmstorage-cprom-vmcluster-5.vmstorage-cprom-vmcluster.cprom-system:8401