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.rhkb.cn/news/314557.html

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

相关文章

动静态库以及动态链接

文章目录 静态库制作静态库如何使用静态库 动态库动态库的制作动态库的使用动态链接 库是给别人用的,所以库中一定不存在main函数。库一般会有lib前缀和后缀,去掉前缀和后缀才是库名。 静态库 静态库(.a):程序在编译…

引入线程的贪吃蛇风骚走位

1.在main函数中分别引入线程t1 和线程 t2 一个线程用来刷新界面,一个线程用来改变方向 2.刷新界面函数,无限次刷新 3. 也是无限循环while(1) 定义key 从键盘获取输入方向,赋值给dir; 4.在初始化函数中确定蛇向有行走为方向 5.从改变方向的函数…

ESLint 、 e2e test 学习

Lint和Format的区别: Lint只会告诉你代码中的错误或者不符合规范的地方,而Format是用来对格式作调整的 HTML/tpl:HTMLLint CSS/SCSS:Stylelint JS/JSX:Eslint JSLint:古老,不能配置和扩展JSHin…

CentOS安装CRI--containerd

前言 CRI,Container Runtimes,通常直译成容器进行时因为kubernetes,从1.24开始,移除了Dockershim,需要额外安装CRI,保障Pod能顺利运行。网上有很多容器进行时的工具,本文采用containerd工具。 …

Vue 使用Canvas画布手写电子版签名 保存 上传服务端

电子版签名效果 定义画布 <canvas width"500"height"250"ref"cn"mousedown"cnMouseDown"mousemove"cnMouseMove"mouseup"cnMouseUp"style"width:500px;height: 250px;background-color:snow;padding: 10p…

ros2 node 之间的通信方式之 —— Topic通信案例

文章目录 ros2 node 之间的通信方式之 Topic通信Topic 通信案例1、创建工作空间2、创建功能包3、编写发布者和订阅者代码3.1 topic_helloworld_pub.cpp3.2 topic_helloworld_sub.cpp 4、编写CMakeLists.txt5、编译工作空间下的功能包6、运行结果 ros2 node 之间的通信方式之 To…

attempt to compare nil with number -- 黑马点评出现问题

问题情况 : 主要问题 : 调用lua执行redis时&#xff0c;有一个值会接受nil&#xff08;因为redis中没有该数据&#xff09;或者数值&#xff0c;当该值为nil时执行报错&#xff0c;因为会用到将该值与其他数字比较&#xff0c;故报错attempt to compare nil with number 当然…

opencv图像处理

1、图像滤波处理 通过滤波来提取图像特征&#xff0c;消除噪声。 常用滤波方式有&#xff1a;均值滤波、高斯滤波、中值滤波、双边滤波。 高斯滤波&#xff1a; blur_gray cv2.GaussianBlur(orgGray, (kernel_size, kernel_size), 0) orgGray&#xff1a;灰度图像&#xf…

Amazon云计算AWS之[2]弹性计算云EC2

文章目录 说明EC2基本架构Amazon机器映象&#xff08;AMI&#xff09;实例&#xff08;Instance&#xff09;弹性块存储&#xff08;EBS&#xff09; EC2关键技术地理区域和可用区域EC2通信机制弹性负载均衡监控服务自动缩放服务管理控制台 EC2安全及容错机制EC2弹性IP地址 说明…

STM32 HAL库F103系列之IIC实验

IIC总线协议 IIC总线协议介绍 IIC&#xff1a;Inter Integrated Circuit&#xff0c;集成电路总线&#xff0c;是一种同步 串行 半双工通信总线。 总线就是传输数据通道 协议就是传输数据的规则 IIC总线结构图 ① 由时钟线SCL和数据线SDA组成&#xff0c;并且都接上拉电阻…

线性代数基础3 行列式

行列式 行列式其实在机器学习中用的并不多&#xff0c;一个矩阵必须是方阵&#xff0c;才能计算它的行列式 行列式是把矩阵变成一个标量 import numpy as np A np.array([[1,3],[2,5]]) display(A) print(矩阵A的行列式是&#xff1a;\n,np.linalg.det(A))array([[1, 3],[2, …

【C++打怪之路Lv3】-- 类和对象(上)

&#x1f308; 个人主页&#xff1a;白子寰 &#x1f525; 分类专栏&#xff1a;C打怪之路&#xff0c;python从入门到精通&#xff0c;数据结构&#xff0c;C语言&#xff0c;C语言题集&#x1f448; 希望得到您的订阅和支持~ &#x1f4a1; 坚持创作博文(平均质量分82)&#…

C++链表操作入门

数据结构基础&#xff1a;链表操作入门 数据结构基础&#xff1a;链表操作入门链表的基本概念链表的基本操作输出链表插入节点删除节点查找值 完整的链表操作示例结语 数据结构基础&#xff1a;链表操作入门 在计算机科学中&#xff0c;数据结构是组织和存储数据的方式&#x…

论文解读:(CAVPT)Dual Modality Prompt Tuning for Vision-Language Pre-Trained Model

v1文章名字&#xff1a;Dual Modality Prompt Tuning for Vision-Language Pre-Trained Model v2文章名字&#xff1a;Class-Aware Visual Prompt Tuning for Vision-Language Pre-Trained Model 文章汇总 对该文的改进&#xff1a;论文解读&#xff1a;(VPT)Visual Prompt …

ClickHouse 数据类型、表引擎与TTL

文章目录 数据类型注意事项 表引擎1.TinyLog 引擎2.MergeTree 引擎3.ReplacingMergeTree 引擎4.AggregatingMergeTree 引擎5.SummingMergeTree 引擎6.CollapsingMergeTree 引擎7.Distributed 引擎 TTL列级 TTL表级TTL 数据类型 ClickHouse 数据类型Java 数据类型数据范围UInt8…

在控制台实现贪吃蛇

在控制台实现贪吃蛇 前备知识Win32APICOORD这个结构体的声明如下&#xff1a;GetStdHandle 函数GetConsoleCursorInfo 函数SetConsoleCursorInfo 函数 SetConsoleCursorPosition 函数getAsyncKeyState 函数 控制台窗口的大小以及字符打印介绍控制台中的坐标宽字符及本地化介绍s…

使用 Gradio 的“热重载”模式快速开发 AI 应用

在这篇文章中&#xff0c;我将展示如何利用 Gradio 的热重载模式快速构建一个功能齐全的 AI 应用。但在进入正题之前&#xff0c;让我们先了解一下什么是重载模式以及 Gradio 为什么要采用自定义的自动重载逻辑。如果你已熟悉 Gradio 并急于开始构建&#xff0c;请直接跳转到第…

UE4 拍摄、保存并浏览相册

效果&#xff1a; 1.新建CameraActor类 2.修改截图保存路径 3.编写BP_Camera蓝图 注意路径 Save Image函数要在执行拍照和BeginPlay事件执行一次 按钮执行拍摄事件 3.编写UMG蓝图 技巧&#xff1a;让Index加1、减1循环赋值 4.把BP_Camera挂在玩家上

SVN--基本原理与使用(超详细)

目录 一、SVN概述二、SVN服务端软件安装三、SVN服务端配置四、SVN客户端软件安装与使用五、SVN三大指令六、SVN图标集与忽略功能6.1 图标集6.2 忽略功能 七、SVN版本回退八、SVN版本冲突九、SVN配置多仓库与权限控制9.1 配置多仓库9.2 权限控制 十、服务配置与管理十一、模拟真…

新建云仓库

1.GitHub新建云仓库&#xff1a; LICENSE:开源许可证&#xff1b;README.md:仓库说明文件&#xff1b;开源项目&#xff1b;cocoaPodsName.podspec: CocoaPods项目的属性描述文件。 2.Coding新建云仓库&#xff1a; 备注&#xff1a; Coding新建项目&#xff1a;