cm支持双集群备集群switchover

可获得性

本特性自openGauss 6.0.0版本开始引入。

特性简介

增强CM的集群管理功能,通过该特性可以实现资源池化双集群的备集群首备切换能力。

客户价值

提升对于资源池化双集群备集群的管理能力。

特性描述

CM支持双集群中备集群首备和从备的switchover,保证切换后和主集群建联、日志同步状态正常。

特性增强

无。

特性约束

  • 原首备与升首备节点状态正常。
  • 尽量避免在大量业务情况下执行切换。
  • 主备集群间的容灾关系正常,无网络及其他异常。

依赖关系

无。

基本原理

通过CM的客户端工具cm_ctl向cm_server发送switchover消息,cm_server收到消息后会向对应节点的cm_agent下发仲裁命令,再由cm_agent执行gs_ctl switchover使对应节点切换为备集群首备。在超时时间内,cm_ctl会一直向cm_server获取节点状态,通过获取到的状态判断是否切换成功,并在前端返回对应的结果。在switchover执行期间,cm_server会暂停集群的部分仲裁,保证不会因仲裁导致切换失败。切换成功之后,新首备会主动向主集群建立连接,且从备主动连接首备,保证主备集群间容灾状态正常、备集群中首备从备连接正常。

使用指导

与单集群切换命令保持一致,参考cm_ctl工具介绍

使用场景

在实际生产环境中,对主节点或者备集群首备直接进行操作通常存在一定的风险,严重情况下会导致集群不可用。这个时候就可以使用该特性进行切换,便于管理且减少使用风险。如更换节点ip、更换节点名等变更场景下,为了不影响集群业务,对主节点或首备节点进行操作时,需要通过switchover命令将其切换为备节点,之后再进行对应操作。

意见反馈
编组 3备份
    openGauss 2025-06-08 22:43:52
    取消