yuan-er

导航

 

灰度升级

操作场景

云数据库GaussDB管理平台(TPOPS)提供了灰度升级的方式。灰度升级支持升级自动提交和升级待观察两种操作方式。升级结束后会触发自动备份,开启关闭的归档日志。
  • 升级自动提交:先升级所有备DN,再升级主DN,最后升级CN,在升级主DN和CN的过程中分别会造成不超过10秒的服务闪断(闪断时间与脏页数量、主备差异以及选主策略有关),期间不会造成数据丢失。所有组件在升级完成后会自动提交升级,提交升级过程中可能会进行主备分布均衡,会对业务产生中断。

    升级提交阶段主备分布均衡对业务影响时长以实际情况为准,参考规格如下:

    X86:32U256G、600G磁盘、TPCC 1000仓 10并发,提交阶段影响业务时长30s。

  • 升级待观察:将数据库升级过程细分为升级和提交两个阶段,本次操作属于升级阶段。升级阶段完成后可以对实例进行业务测试;提交阶段可以根据测试情况选择提交升级或者升级回退。在升级主DN和CN的过程中分别会造成不超过10秒的服务闪断(闪断时间与脏页数量、主备差异以及选主策略有关)。待所有组件都升级完成,且业务测试正常后,可以提交升级;若由于业务原因,需要回退,可以选择升级回退。

约束限制

  • 实例下所有节点状态正常。
  • 升级操作不能和节点替换、节点扩容、形态变更同时执行。
  • 集中式版单节点数据库引擎版本在V2.0-3.207及以上时支持灰度升级。
  • 分布式单节点作为灾备实例,解除容灾后,数据库引擎版本在V2.0-8.1.0及以上时支持灰度升级。
  • GaussDB批量升级功能开关,可以通过修改系统参数“SUPPORT_BATCH_UPGRADE”值为“true”进行配置。参数修改完成后约10分钟后生效,系统参数的修改方法请参考管控系统参数修改
  • 批量版本升级最多支持30个实例。
  • 升级待观察在提交升级或升级回退失败后,只能手动释放锁,可参考如何手动释放锁
  • 实例在升级后,如果DN分布和预期不一致,会进行DN主备倒换恢复至实例初始形态。
  • 集中式2节点高可靠实例在灰度升级时,会滚动升级,不能保证RPO=0。建议使用就地升级,保证RPO=0。

升级自动提交方式一:单个实例升级自动提交

  1. 登录云数据库GaussDB管理平台(TPOPS)
  2. 单击左侧目录“实例管理”,进入“实例列表”页面。
  3. 选择待升级的实例,单击更多 > 版本升级”。
  4. 选择升级方式为“灰度升级”,操作方式“升级自动提交”,以及目标版本。

     

    图1 升级自动提交

     

    在升级过程中有大概10秒的业务中断。

  5. 输入“YES”并单击“确定”,完成升级自动提交操作。
  6. 在“实例管理”页面,查看版本升级情况。

     

    • 升级过程中,实例运行状态为“实例版本升级中”。
    • 升级完成后,实例运行状态变为“正常”。

     

升级自动提交方式二:批量实例升级自动提交

  1. 登录云数据库GaussDB管理平台(TPOPS)
  2. 单击左侧目录“实例管理”。
  3. 在实例列表中勾选待升级实例。
  4. 单击“批量版本升级”。
  5. 在弹出的对话框中选择升级方式为“灰度升级”,操作方式“升级自动提交”,以及目标版本。
  6. 输入“YES”并单击“确定”,确认升级。
  7. 在“实例管理”页面,查看版本升级情况。

     

    • 升级过程中,实例运行状态为“实例版本升级中”。
    • 升级完成后,实例运行状态变为“正常”。

     

升级待观察方式一:单个实例升级待观察

  1. 登录云数据库GaussDB管理平台(TPOPS)
  2. 单击左侧目录“实例管理”,进入“实例列表”页面。
  3. 选择待升级的实例,单击更多 > 版本升级”。
  4. 选择升级方式为“灰度升级”,操作方式为“升级待观察”,选择“升级可用区”以及目标版本。

     

    图2 升级待观察
  5. 输入“YES”并单击“确定”。
  6. 重复执行35,依次升级其他AZ,直至全部AZ升级完成。
  7. 满足提交升级条件后,再次选择该实例,单击更多 > 版本升级”。
  8. 选择升级方式“灰度升级”,操作方式“提交升级”。
  9. 输入“YES”并单击“确定”,提交升级。

     

    图3 提交升级

升级待观察方式二:批量实例升级待观察

  1. 登录云数据库GaussDB管理平台(TPOPS)
  2. 单击左侧目录“实例管理”。
  3. 在实例列表中勾选待升级实例。
  4. 单击“批量版本升级”。
  5. 在弹出的对话框中选择升级方式为“灰度升级”,操作方式为“升级待观察”,以及目标版本。
  6. 输入“YES”并单击“确定”。
  7. 重复执行36,依次升级其他AZ,直至全部AZ升级完成。
  8. 满足提交升级条件后,再次勾选实例,单击“批量版本升级”。
  9. 选择升级方式“灰度升级”,操作方式“提交升级”。
  10. 输入“YES”并单击“确定”,提交升级。

升级回退方式一:单个实例升级回退

如果升级观察时,因为业务原因需要回退,或使用升级待观察方式升级失败时,可参考如下内容手动执行升级回退操作。

  1. 登录云数据库GaussDB管理平台(TPOPS)
  2. 单击左侧目录“实例管理”,进入“实例列表”页面。
  3. 选择待回退的实例,单击更多 > 版本升级”。
  4. 选择升级方式“灰度升级”,操作方式“升级回退”以及回退版本。

     

    图4 升级回退
  5. 输入“YES”并单击“确定”。

升级回退方式二:批量实例升级回退

  1. 登录云数据库GaussDB管理平台(TPOPS)
  2. 单击左侧目录“实例管理”。
  3. 在实例列表中勾选待升级回退实例。
  4. 单击“批量版本升级”。
  5. 在弹出的对话框中选择升级方式为“灰度升级”,操作方式为“升级回退”。
  6. 输入“YES”并单击“确定”。
 
posted on 2025-06-26 10:37  数据库笔记  阅读(13)  评论(0)    收藏  举报