数据库|实践干货!实现tiup与prometheus迁移

一、背景

由于规划变动,需要将tiup和prometheus移动到其他的机器上,要求平滑迁移,不丢失监控数据。

关于prometheus的数据迁移《迁移prometheus数据》(https://tidb.net/blog/1ea36c1f?shareId=ba5da793)这篇专栏文章写的比较详细,但是存在一个问题:“promethues 保存了一些数据在内存里面,导致即使导入老的监控”。

经过考虑决定使用一种比较稳妥的方案:先扩容prometheus,待并行运行一段时间后再缩容掉原prometheus,这样新的prometheus就会有一份完整的数据,解决了监控数据直接迁移丢失的风险。

本文分两部分:tiup迁移和prometheus迁移。本文环境为离线部署集群。

二、tiup迁移

1.将当前tiup的镜像源拷贝到迁移的机器上,并安装tiup

tiup mirror show# 查看当前镜像源sh tidb-community-server-${version}-linux-amd64/local_install.sh && source/home/tidb/.bash_profile#迁移节点执行

2.将tidb家目录下的.tiup包拷贝到迁移节点对应目录

这样就完成了tiup的迁移,通过查看集群配置验证tiup数据迁移成功

tiup cluster listtiup cluster show-config ${clustera-name}

3.卸载原tiup

tiup uninstall--alltiup uninstall--self

删除镜像包

三、prometheus迁移

1.查看Prometheus 监控数据保留时间

storage_retention#默认 "30d"tiup cluster show-config ${clustera-name}| grep storage_retention

2.编写到迁移节点的prometheus的扩容文件

viscale-out-prometheus.toml

3.扩容prometheus

tiup cluster scale-out${clustera-name} scale-out-prometheus.toml -uroot -p

4.等待时间达到storage_retention的保存日期后,再将原prometheus缩容

(1)使用root用户登录dashboard ---> 点击root ---> Prometheus 数据源 ---> 使用自定义地址(新的prometheus)--->查看监控数据是否完整

(2)admin用户登录grafana ---> Confguration ---> Data Sources ---> 查看数据源prometheus地址是否是当前的,如果不是则将其地址更改为新的prometheus,查看监控数据是否完整

(3)缩容原prometheus

tiup cluster scale-in${clustera-name} -N ${原prometheus-ip:port}

四、总结

关于tiup和prometheus的迁移方法比较简单,本文介绍了一种比较稳妥的方案,优点是保证了数据不丢失,缺点是时间周期较长,需要根据需求等待prometheus的数据保留时长后才可以将原prometheus缩容。大家可以根据自己的实际情况选用不同的方案。

作者:王思强| 数据库运维工程师

版权声明:本文由神州数码云基地团队整理撰写,若转载请注明出处。

公众号搜索神州数码云基地,了解更多技术干货。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3225738.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

关于《中国PostgreSQL考试认证体系》通知

为响应国家大数据战略发展的号召,进一步推动PostgreSQL开源数据库在国内的快速发展,加强PostgreSQL 数据库相关人才培养,由政府相关部门批准发起,组成中国PostgreSQL认证考试中心及PostgreSQL 中国大学,旨在共同规范和…

MUNIK解读ISO26262 : 硬件架构评估及FMEDA(系统级)

前言 功能安全领域硬件层面的核心安全活动---FMEDA(Failure Modes Effects and Diagnostic Analysis)一直受到功能安全工程师的广泛关注!作为定量分析的安全分析方法,FMEDA涉及到了复杂的计算公式和大范围的数据处理。 为何做FME…

Python 中什么是递归函数,如何编写递归函数?

递归是计算机科学中的一种基本概念,它指的是函数调用自身的编程技巧。在Python中,递归函数是一种通过调用自身来解决问题的函数。这种方法常用于解决可以被分解为较小相同问题的场景,例如阶乘计算、斐波那契数列、全排列生成等。 一、递归的…

Clustalw/Clustalx使用过程中需要注意的问题——待补充

序列比对软件clustalx无法加载序列 路径中不能有中文字符关于下载Index of /download/current 还是下载windows版本的clustalx吧,linux的不好安装。

上传图片,base64改为文件流,并转给后端

需求&#xff1a; html代码&#xff1a; <el-dialog v-model"dialogPicVisible" title"新增图片" width"500"><el-form :model"picForm"><el-form-item label"图片名称&#xff1a;" :label-width"10…

Mac怎么录屏带声音,学会这2种方法,轻松解决

在数字化时代&#xff0c;录屏已经成为我们工作、学习和娱乐中不可或缺的一部分。对于Mac用户来说&#xff0c;Mac怎么录屏带声音是一个非常实用又重要的操作&#xff0c;无论是为了保存会议内容、制作教学视频还是为了录制游戏视频&#xff0c;这一功能都能为我们提供极大的便…

JavaScript 模拟光标全选选中一段文字

在JavaScript中&#xff0c;如果你想要通过编程方式选择一段文本&#xff0c;你可以使用window.getSelection()和Range对象。以下是一个简单的例子&#xff0c;展示了如何使用这些对象来选中页面上的特定文本节点&#xff1a; function selectText(node) {if (window.getSelect…

【ai_agent】从零写一个agent框架(四)用rust制作一个python的虚拟运行环境。

前言 为了增加框架的扩展性和适用性&#xff0c;我们要能够在流程节点中运行python脚本。 这个时候需要考虑几个问题&#xff1a; 1 为什么是python&#xff1f; 思考&#xff1a;老实说我并不喜欢python&#xff0c;我更倾向于lua这种短小轻快的脚本。在我之前写的规则引擎…

回归分析(一)

回归分析&#xff08;一&#xff09; 变量间关系的度量 函数关系&#xff1a;变量之间存在一一对应的确定关系&#xff0c;可能是线性函数关系&#xff0c;也可能是非线性函数关系 相关关系&#xff1a;变量之间存在不确定的数量关系&#xff0c;不能用函数关系描述&#xff0…

Sentieon 软件快速入门指南

Sentieon软件为完整的纯软件基因变异检测二级分析方案&#xff0c;其分析流程完全忠于BWA、GATK、MuTect2、STAR、Minimap2、Fgbio、picard等金标准的数学模型。在匹配开源流程分析结果的前提下&#xff0c;大幅提升WGS、WES、Panel、UMI、ctDNA、RNA等测序数据的分析效率和检出…

海外多语言盲盒APP系统开发

随着盲盒的全球化发展&#xff0c;盲盒已经成为了一个热门行业&#xff0c;不仅深受我国消费者的青睐&#xff0c;更是深受海外消费者的喜爱。目前&#xff0c;盲盒出海已经成为了企业拓展市场的新机会。 在数字化时代&#xff0c;海外盲盒APP为企业提供了一个快速打开海外盲盒…

开放式耳机音质哪个品牌的好?盘点几款音质好品牌

在音乐的世界里&#xff0c;每一分贝的振动都承载着情感与故事。对于追求极致音质体验的我们来说&#xff0c;耳机不仅是聆听的工具&#xff0c;更是通往音乐灵魂深处的桥梁。而开放式耳机&#xff0c;以其独有的声学构造和听觉享受&#xff0c;引领我们进入一个更为开阔的音乐…

UV胶,它是否有毒?如同那些隐藏在黑暗中的危险之物?

UV胶&#xff0c;它是否有毒&#xff1f;如同那些隐藏在黑暗中的危险之物&#xff1f; 关于uv胶的毒性问题&#xff0c;或许我们可以这样深入探讨。UV胶&#xff0c;如同一位戴着神秘面纱的访客&#xff0c;在我们的生活中悄然出现&#xff0c;却带着诸多疑问。那么&#xff0…

[AI 大模型] Nvidia NeMo

文章目录 [AI 大模型] Nvidia NeMo简介模型架构发展历程新技术和优势示例 [AI 大模型] Nvidia NeMo 简介 Nvidia NeMo 是一个端到端的云原生框架&#xff0c;专为开发、定制和部署生成式 AI 模型而设计。 NeMo 支持大语言模型&#xff08;LLMs&#xff09;、多模态模型、计算…

复现MiDAS文章:文章数据和代码

介绍 MiDAS 4: A global catalogue of full-length 16S rRNA gene sequences and taxonomy for studies of bacterial communities in wastewater treatment plants 提供了全套的代码和数据&#xff0c;方便大家复现&#xff1a; github: https://github.com/ msdueholm/MiD…

K8S中部署 Nacos 集群

1. 准备 GitK8Skubectlhelm 咱也没想到 K8S 部署系列能搞这么多次&#xff0c;我一个开发天天干运维的活&#xff0c;前端后端运维测试工程师实至名归。 2. 方案选择 https://github.com/nacos-group/nacos-k8s 我替你们看了一下&#xff0c;有好几种方式能部署&#xff…

基于JavaSpringBoot+Vue+uniapp微信小程序校园宿舍管理系统设计与实现(7000字论文参考+源码+LW+部署讲解)

博主介绍&#xff1a;硕士研究生&#xff0c;专注于信息化技术领域开发与管理&#xff0c;会使用java、标准c/c等开发语言&#xff0c;以及毕业项目实战✌ 从事基于java BS架构、CS架构、c/c 编程工作近16年&#xff0c;拥有近12年的管理工作经验&#xff0c;拥有较丰富的技术架…

msvcr71.dll丢失有什么好的解决方法?科学分析msvcr71.dll文件

msvcr71.dll丢失其实非常的常见&#xff0c;因为这个msvcr71.dll文件是经常要用到的&#xff0c;会由于你的操作不当&#xff0c;而导致这个msvcr71.dll丢失&#xff01;今天我们就来给大家详细的说说msvcr71.dll文件丢失的解决方法。 一.msvcr71.dll丢失是怎么一回事 msvcr71…

杆塔倾斜在线监测装置

概述 我国约960万平方公里已经基本实现电网和基站通讯全覆盖&#xff0c;但我国地貌复杂多样&#xff0c;大部分杆塔需要安装在野外&#xff0c;在安装时并不能保证地基的结实可靠&#xff0c;一不小心就可能导致杆塔的倾斜倒塌。 在通信铁塔倾斜现象发生发展的初期&#xff0…