当前位置: 首页 > news >正文

【博客715】如何从victorimametrics集群中下线vmstorage节点

How to Decommission a vmstorage Node from a VictoriaMetrics Cluster

我们需要从VictoriaMetrics 集群中优雅地移除一个 vmstorage 节点。每个 vmstorage 节点都包含自己的数据部分,从集群中移除 vmstorage 节点会导致图表出现空白(因为复制超出了范围)。

场景

在这里插入图片描述

下线方案

在这里插入图片描述

步骤:

  • 1、vmstorage A从 vminsert 列表中删除
  • 2、等待保留期
  • 3、vmstorage A从集群中删除

注意:现有 vmstorage 节点(vmstorage B和vmstorage C)的资源使用率可能会更高,因为它们现在需要处理所有传入数据。

优点:实施简单
缺点:你可能需要等待很长时间

在这里插入图片描述
步骤:

  • 1、vmstorage A从 vminsert 列表中删除(与解决方案一相同)。
  • 2、设置一个专用的 vmselect 节点,该节点仅知道我们要删除的 vmstorage 节点(vmstorage A)。我们需要此 vmselect 节点将数据从 vmstorage A 迁移到集群中的其他 vmstorage 节点。
  • 3、使用vmctl native import/export从 vmselect 读取数据vmstorage A并将数据写回 vminsert 节点。4、在此过程会创建重复项。
  • 4、在 vmselect 节点上启用重复数据删除。
  • 5、vmstorage A从集群中删除。

注意:现有节点(vmstorage B和vmstorage C)的资源使用率可能会更高,因为它们现在需要处理所有传入数据。

优点:更快地退役 vmstorage 节点。
缺点:与解决方案一相比,该过程更复杂。如果您迁移数百 GB(或更多)的数据,vmctl 导入/导出过程可能需要调整。

http://www.lryc.cn/news/370492.html

相关文章:

  • Redis缓存技术详解与实战
  • 业务架构的位置及关系
  • CMS与AI的融合:构建万能表单小程序系统
  • 机器学习常见知识点 2:决策树
  • 海洋CMS admin_notify.php 远程代码执行漏洞复现(CVE-2024-30565)
  • Spring、Spring MVC、MyBatis和Spring Boot对比
  • 【Linux高级IO】select、poll、epoll
  • Etcd Raft架构设计和源码剖析2:数据流
  • 深入理解Qt多线程编程(QThreadPool)
  • Prisma数据库ORM框架学习
  • Flutter-使用MethodChannel 实现与iOS交互
  • 【星海随笔】云解决方案学习日志篇(一) ELK,kibana,Logstash安装
  • 【leetcode】hot100 哈希表
  • 每日5题Day22 - LeetCode 106 - 110
  • 【Python】读取文件夹中所有excel文件拼接成一个excel表格 的方法
  • 7. 通配符和正则表达式
  • ROS2底层机制源码分析
  • 超越 Transformer开启高效开放语言模型的新篇章
  • 快速排序-Hoare 递归版 C语言
  • C语言经典指针运算笔试题图文解析
  • 使用 KubeKey v3.1.1 离线部署原生 Kubernetes v1.28.8 实战
  • DOS 命令
  • 如何用Java程序实现一个简单的消息队列?
  • OpenAI 宕机事件:GPT 停摆的影响与应对
  • linux常用的基础命令
  • 618家用智能投影仪推荐:这个高性价比品牌不容错过
  • 自愿离婚协议书
  • WPS JSA 宏脚本入门和样例
  • Printing and Exporting
  • c++【入门】正多边形每个内角的度数