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

GaussDB 数据库架构师修炼(六)-3 集群工具管理-主备倒换

1 业务背景

  • switchover为维护操作,确保集群状态正常,所有业务结束,并使用pgxc_get_senders_catchup_time()视图查询无主备追赶后,再进行switchover操作。

[Ruby@hcd1 ~]$ gsql -d postgres -p 8000 -ar
gsql ((GaussDB Kernel 505.2.1 build 159cea95) compiled at 2024-12-27 09:22:44 commit 10161 last mr 21504 release)
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.gaussdb=# select pgxc_get_senders_catchup_time();pgxc_get_senders_catchup_time
-------------------------------
(0 rows)gaussdb=#
  • switchover前主动执行一次CHECKPOINT,保证脏页刷盘完成,避免switchover执行超时。

2 命令格式

cm_ctl switchover{ -z <AZ_NAME> | -n <NODE_ID> -D <DATA_DIR> [-q]  [-f] | -a [-q] | -A} [-t <SECS>]

3 参数说明

  • -z <AZ_NAME>:将所有GTM、DN主实例切换到指定AZ,AZ_NAME为AZ名称,可通过cm_ctl query -Cvz ALL命令查询。

  • -n <NODE_ID>:将指定的实例切换为主实例,NODE_ID为节点名称,可通过cm_ctl query -Cv命令查询。-n参数需要和-D参数一起使用。

  • -D <DATA_DIR>:将指定的实例切换为主实例,DATA_DIR为指定实例数据目录,可通过cm_ctl query -Cvd命令查询。-D参数需要和-n参数一起使用。

  • -f:指定进行-f类型switchover。-f参数需要和-n以及-D参数一起使用。

  • -a:重置集群主备关系为初始配置状态。

  • -A:将所有GTM、DN实例统一从主切换到备,并选择相应分片的其它实例升主。

  • -t <SECS>:指定超时时间。超时后,会退出并报错。不设置该参数时,cm_ctl switchover命令默认超时时间为120s。

4 示例

1)指定AZ的数据库主备倒换:

cm_ctl switchover -z AZ1

2)指定实例的数据库主备倒换:

cm_ctl switchover -n 1 -D /data1/omm/cluster/data/datanode1p

3)将所有GTM、DN实例统一从主切换到备,并选择相应分片的其它实例升主:

cm_ctl switchover -A

4)重置集群主备关系为初始配置状态:

cm_ctl switchover -a

5) DCC模式下指定cm_server主备切换:

cm_ctl switchover -n 1 -D /data1/omm/cluster/cm/cm_server

5 批注

 在有些场景需要做主备切换,如灰度升级,临时解决内存过载等问题。

    http://www.dtcms.com/a/317088.html

    相关文章:

  • CentOS7中Docker的安装与卸载
  • 8.6 CSS3rem布局
  • 聊一聊RPC接口测试工具及方法
  • 基于串口实现可扩展的硬件函数 RPC 框架(附完整 Verilog 源码)
  • 【第5话:相机模型1】针孔相机、鱼眼相机模型的介绍及其在自动驾驶中的作用及使用方法
  • 【计算机网络】王道考研笔记整理(3)数据链路层
  • 自己本地搭建的服务器怎么接公网?公网IP直连服务器方法,和只有内网IP直接映射到互联网
  • STM32 外设驱动模块二:蜂鸣器模块
  • 工控机 vs 服务器:核心区别与应用场景深度解析
  • 支持多网络协议的测试工具(postman被无视版)
  • Cortex-M MCU分散加载文件与链接文件关系
  • WebSocket 通信与 WebSocketpp 库使用指南
  • 哈尔滨云前沿-关于物理服务器
  • 计算机网络:一个 IP 地址可以同时属于 A 类、B 类或 C 类吗?
  • Anthropic MCP架构深度解析:下一代AI工具集成协议的设计哲学
  • 乱码原因、解决
  • SSL/TLS协议深度解析
  • Agent安全机制:权限控制与风险防范
  • React 表单处理:移动端输入场景下的卡顿问题与防抖优化方案
  • OpenAI最新开源:GPT-OSS原理与实践
  • OpenAI 开源GPT OSS系列模型
  • 【第6话:相机模型2】相机标定在自动驾驶中的作用、相机标定方法详解及代码说明
  • Ansys Discovery 2025R2的主要增强功能:CFD仿真的亮点
  • ubuntu 22.04 中安装python3.11 和 3.11 的 pip
  • PowerShell 入门4:动手实验篇
  • DHCP 服务器练习
  • 密集表盘漏检率↓79%!陌讯多模态融合算法在电表箱状态识别的边缘优化
  • QT+opencv+yolov8推理
  • 微软系统直链下载工具
  • 【YOLOv8改进 - C2f融合】C2f融合DBlock(Decoder Block):解码器块,去模糊和提升图像清晰度