OceanBase主备租户切换

【 使用环境 】生产环境
【 使用版本 】OCP 4.3.6, OBServer 4.3.5.4
【问题描述】已搭建两个三副本集群AB,B集群上是A集群业务租户的备租户,A通过NFS日志归档同步给B。现在想进行主备切换,想知道以下步骤是否正确,或者还有什么需要做的:

  1. 先给B配置备份和日志归档
  2. 修改archive_lag_target参数,将其从默认值120s修改为2s
  3. 在OCP上A集群页面开启租户日常切换
  4. 关闭A的定时备份和日志归档(如果之后还会用到主备切换,是不是需要保留A的备份和归档,但这样感觉会很占空间)
2 个赞

持续学习

@论坛小助手

您提供的步骤大致上是正确的,但在某些方面可以进一步细化和确认。根据给定的文档片段,以下是对您的步骤和建议的详细解释:

  1. 给B配置备份和日志归档

    • 确保B集群上的备租户配置了备份和日志归档,这是为了在切换后B集群能够继续正常运行。具体操作可以参考官方文档中的 备份介质管理数据库/备份恢复 部分。
  2. 修改archive_lag_target参数

    • archive_lag_target参数从默认值120秒修改为2秒,以减少归档日志的延迟。可以通过以下命令修改:
      ALTER SYSTEM SET archive_lag_target=2;
      
    • 确认修改后的参数值是否生效,可以使用以下命令查看:
      SHOW PARAMETERS LIKE 'archive_lag_target';
      
  3. 在OCP上A集群页面开启租户日常切换

    • 登录OCP,进入A集群的租户概览页面,选择“租户容灾切换”功能。具体操作可以参考官方文档中的 租户容灾切换 部分。
  4. 关闭A的定时备份和日志归档

    • 如果您确定在切换后不会再使用A集群作为主租户,可以关闭A集群的定时备份和日志归档,以节省存储空间。关闭方法可以参考官方文档中的 编辑租户级备份策略 部分。
    • 如果之后还需要进行主备切换,建议保留A集群的备份和归档,虽然会占用较多存储空间,但可以确保在需要时能够快速恢复。

其他注意事项:

  • 主备租户版本一致性:确保A集群和B集群的版本一致,以避免因版本差异导致的数据同步问题。具体可以参考官方文档中的 主备租户版本一致性 部分。
  • 主备租户状态检查:在进行容灾切换前,确保主备租户的状态满足以下条件:
    • 主备租户在不同集群下。
    • 备租户处于正常运行状态,且所属主租户已不可用。
    • 备租户所属集群为 Running 状态。

如果您还有其他疑问或需要进一步的帮助,可以随时联系OceanBase技术支持。

检索到的文档如下:

  1. 租户角色概述
  2. 主备租户容灾切换
  3. 使用 OCP 进行运维
  4. oceanbase数据库运行过程中手动删除clog日志
1 个赞

为什么是容灾切换而不是日常切换

学习下

学习一下,有些知识点在官方PPT里没有