TDSQL手动调整备份节点或冷备节点

一、背景描述

近期TDSQL数据库备份不稳定,有些set实例的备份任务未自动发起。经排查分析,存在多个set实例容量已经超过TB级别,且冷备节点都是同一台。因此,需要手动将当前备份节点改到其他备节点,开启增量备份,提升并发备份效率。

二、修改zookeeper中备份节点配置(低版本)

TDSQL 版本为10.3.14.6.0,Zookeeper版本为3.4.12。该版本赤兔界面不支持手动调整,因此,直接从后台进行配置调整。我们打算把实例的备份节点从A中心改到B中心。

1、赤兔管理平台,看到Set实例由4个节点组成,并且【备】10.3.10.14:4005被自动选为备份节点。

2、在赤兔调度管理系统找到zookeeper leader的地址,使用客户端zkCli.sh登录。

su - tdsql
# cd /data/application/zookeeper
# cat conf/zoo.cfg |grep clientPort
clientPort=2181
# bin/zkCli.sh -server localhost:2181
[zk: localhost:2181(CONNECTED) 0]set /tdsqlzk/group_1618898494_22/agent/agent_sets/agent_set@set_1618898567_1/coldbackup@set_1618898567_1/coldbackup_elect@set_1618898567_1
{"errorcode":"0","forbidPersist":false,"history":"","ip":"指定IP","ispaused":"0","modifytime":"1713518352","port":"指定端口","roundmodifytime":"当前时间戳","runinfo":"","updatecount":"0"} 

3、查询指定set的zk信息:根据group和set名称,编写查询脚本。

[zk: localhost:2181(CONNECTED) 1] get /tdsqlzk/group_1633418054_6293/agent/agent_sets/agent_set@set_1681565235_38/coldbackup@set_1681565235_38/coldbackup_elect@set_1681565235_38查询结果如下:
/tdsqlzk/group_1633418054_6293/agent/agent_sets/agent_set@set_1681565235_38/coldbackup@set_1681565235_38/coldbackup_elect@set_1681565235_38
{"errorcode":"0","forbidPersist":false,"history":"","ip":"10.3.10.14","ispaused":"0","modifytime":"1699430102","port":"4005","roundmodifytime":"1699372800","runinfo":"","updatecount":"0"}       

4、基于上述查询结果,进一步修改指定set的zk信息:

(1)ip字段改为新的备份节点地址;

(2)roundmodifytime 字段以当前时间戳为准进行更新,时间戳可以通过这个在线网址进行转换,参考地址:在线时间戳转换工具

查询指定set的zk信息
set /tdsqlzk/group_1633418054_6293/agent/agent_sets/agent_set@set_1681565235_38/coldbackup@set_1681565235_38/coldbackup_elect@set_1681565235_38 
{"errorcode":"0","forbidPersist":false,"history":"","ip":"10.4.10.14","ispaused":"0","modifytime":"1699430102","port":"4005","roundmodifytime":"1699372800","runinfo":"","updatecount":"0"}

5、修改完,可以执行get命令进行查看验证。然后登录赤兔平台,等待5~10分钟后,可以看到备份节点已经调整过来了。

三、手动选取冷备节点(新版本)

系统默认选取冷备节点,用户可以根据需要修改。

1. 进入 手动设置冷备节点 页面。

赤兔管理平台:

非分布式实例:

(1)在实例管理页面, 选择所需非分布式实例 ID。

(2)单击左侧导航栏 实例详情,在备份配置区域,查看当前冷备节点。

(3)根据需要,单击手动选取冷备节点。

分布式实例:

(1)在实例管理页面, 选择所需分布式实例 ID。

(2)单击左侧导航栏 SET管理, 选择所需 SetID。

(3)页面弹出 Set基本信息 框,在备份配置栏中,查看当前冷备节点。

(4)根据需要,单击手动选取冷备节点。

新赤兔管理平台:

非分布式实例:

(1)在实例管理页面, 选择所需非分布式实例 ID。

(2)在实例详情页签,在基本信息栏中,查看当前冷备节点。

(3)根据需要,单击当前冷备节点后的设置。

分布式实例:

(1)在实例管理页面, 选择所需分布式实例 ID。

(2)进入节点管理 > SET 管理 页签, 选择所需 SetID。

(3)页面弹出 Set基本信息 框,在备份配置栏中,查看当前冷备节点。

(4)根据需要,单击手动选取冷备节点。

(5)在手动设置冷备节点 弹出框中,选择冷备节点,单击确定。

四、写在后面的知识点

1、zookeeper常用命令:get命令用来获取指定节点的数据内容和属性信息;set命令更新节点中的数据;quit命令用来退出客户端。

2、TDSQL MySQL支持将数据手动备份到分布式文件存储系统(Hadoop Distributed File System,HDFS)、DB 服务器本地磁盘(Local)和分布式存储服务器(COS),支持物理备份和逻辑备份类型。手动备份操作挺方便的,直接在界面上操作就行。

五、参考资料

7.0 Zookeeper 客户端基础命令使用 | 菜鸟教程

ZooKeeper 基本原理

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

uniapp app权限说明弹框2024.4.23更新

华为上架被拒绝 用uni-app开发的app,上架华为被拒,问题如下: 您的应用在运行时,未见向用户告知权限申请的目的,向用户索取(电话、相机、存储)等权限,不符合华为应用市场审核标准。…

李沐57_长短期记忆网络LSTM——自学笔记

LSTM 1.忘记门:将值朝着0减少 2.输入门:决定不是忽略掉输入数据 3.输出门:决定是不是使用隐状态 !pip install --upgrade d2l0.17.5 #d2l需要更新首先加载时光机器数据集。 import torch from torch import nn from d2l import torch a…

【HarmonyOS4学习笔记】《HarmonyOS4+NEXT星河版入门到企业级实战教程》课程学习笔记(一)

课程地址: 黑马程序员HarmonyOS4NEXT星河版入门到企业级实战教程,一套精通鸿蒙应用开发 (本篇笔记对应课程第 1 - 2节) P1《课程介绍》 开场白,HarmonyOS 的一个简介,话不多说,直接看图吧&…

jar中没有主清单属性

运行springboot的jar 提示&#xff1a;jar中没有主清单属性 我的pom.xml 的plugins配置是下面 <build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version&g…

政安晨:【Keras机器学习示例演绎】(十二)—— 用利用 MIRNet 增强弱光图像效果

目录 简介 下载 LOL 数据集 创建 TensorFlow 数据集 MIRNet 模型 选择性核特征融合 双注意单元 多尺度残差块 MIRNet 模型 训练 推论 测试图像推理 政安晨的个人主页&#xff1a;政安晨 欢迎 &#x1f44d;点赞✍评论⭐收藏 收录专栏: TensorFlow与Keras机器学习实战…

tiktok如何影响用户行为的分析兼论快速数据分析的策略

tiktok如何影响用户行为的分析 快速数据分析的策略流程&#xff1a; 1.确定指标变量&#xff0c;也就确定了数据分析想要回答的问题。想回答不同的问题&#xff0c;就选择不同的指标变量。 变量筛选方法选出指标变量相关的变量&#xff1b; 针对筛选出的变量进行描述性分析和因…

研究发现:提示中加入数百个示例显著提升大型语言模型的性能

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

阿赵UE学习笔记——30、HUD简单介绍

阿赵UE学习笔记目录 大家好&#xff0c;我是阿赵。   继续学习虚幻引擎&#xff0c;这次来学习一下HUD的基础使用。 一、 什么是HUD HUD(Head-Up Display)&#xff0c;也就是俗称的抬头显示。很多其他领域里面有用到这个术语&#xff0c;比如开车的朋友可能会接触过&#xf…

编译器的学习

常用的编译器&#xff1a; GCCVisual CClang&#xff08;LLVM&#xff09;&#xff1a; Clang 可以被看作是建立在 LLVM 之上的一个项目, 实际上LLVM是clang的后端&#xff0c;clang作为前端前端生成LLVM IR&#xff0c;https://zhuanlan.zhihu.com/p/656699711MSVC &#xff…

(done) 什么是 SVD 奇异值分解?什么是 TruncatedSVD 截断奇异值分解?

来源&#xff1a;https://www.bilibili.com/video/BV16A411T7zX/?spm_id_from333.337.search-card.all.click&vd_source7a1a0bc74158c6993c7355c5490fc600 奇异值分解其实就是如下图&#xff0c;把矩阵 M 分解成一个正交方阵 U&#xff0c;乘以一个不规则奇异值矩阵 sigma…

Spring Boot入门(21):使用Spring Boot和Log4j2进行高效日志管理:配置详解

Spring Boot 整合 Log4j2 前言 Log4j2是Apache软件基金会下的一个日志框架&#xff0c;它是Log4j的升级版。与Log4j相比&#xff0c;它在性能和功能上有着极大的提升。Spring Boot本身已经默认集成了Logback作为日志框架&#xff0c;但如果需要使用Log4j2来替代Logback&#…

分享基于鸿蒙OpenHarmony的Unity团结引擎应用开发赛

该赛题旨在鼓励更多开发者基于OpenHarmony4.x版本&#xff0c;使用团结引擎创造出精彩的游戏与应用。本次大赛分为“创新游戏”与“创新3D 化应用”两大赛道&#xff0c;每赛道又分“大众组”与“高校组”&#xff0c;让不同背景的开发者同台竞技。无论你是游戏开发者&#xff…