【TiDB 4.0 PCTA 学习笔记】-3.2.3 How to upgrade TiDB(K8s 部署的 TiDB 集群升级指南)@2班+邱育珍

课程名称:3.2.3 How to upgrade TiDB(K8s 部署的 TiDB 集群升级指南)

学习时长:20min

课程收获:

掌握 TiDB 升级的方法,可以使用相关的工具对 TiDB 进行升级。

课程内容:

1.准备工作

获取TiDB 版本信息
image

2.使用ansible升级集群


TiDB Ansibe 支持 2.0/2.2/3.0/3.1 和 4.0的低版本升级至4.0最新版本

  • 注意事项
    • 不支持在升级后回退至3.1或更低版本
    • 2.0.6版本以下,在升级前需要确认是否有正在运行的DDL操作
    • 2.0.1版本以下,无法滚动升级至4.0版本(解决方案:停机升级/先升级至2.0.1之后的版本,再升级至4.0版本)
  • 准备升级环境
    image
    • 安装ansible(ansible版本需要在2.5.0~2.7.11)
    • Python模块 - jinjia2的版本需要在2.9.6及以上
    • Python模块 - jmespath的版本需要在0.9.0及以上
  • 在中控机上下载并配置tidb-ansible
    image
    • 备份好旧版本的tidb-ansible
    • 通过git clone命令下载目标版本tidb-ansible
    • 根据旧版本的配置文件修改配置文件
  • 开始升级操作
    image
    • 下载最近版本的TiDB,并进行环境检查
    • 滚动升级集群
    • 滚动升级监控

3.使用TiUP升级集群


TiUP 支持3.0/3.1升级至4.0版本,或从4.0升级至最新版本

  • 注意事项
    • 不支持在升级后回退至3.1或更低版本
    • 低于3.0的版本需要先通过TiDB Ansible升级到3.0后,才能使用TiUP进行升级
    • TiDB Ansible配置导入到TiUP后,不能够再通过TiDB Ansible对集群管理操作
    • 对于启用了PLS加密功能的集群,纯KV的集群,启用了Kafka的集群,启用了Spark的集群,启用了lightening importen的集群,仍然使用老版本获取方式搜集监控的集群,暂时不支持TiDB Ansible配置导入至TiUP
    • 2.0.6版本以下,在升级前需要确认是否有正在运行的DDL操作
    • 2.0.1版本以下,无法滚动升级至4.0版本(解决方案:停机升级/先升级至2.0.1之后的版本,再升级至4.0版本)
  • 升级操作步骤
    • 安装TiUP
    • 将TiDB Ansible的配置导入至TiUP
    • 滚动升级

学习过程中遇到的问题或延伸思考:

  • 问题 1:
  • 问题 2:
  • 延伸思考 1:
  • 延伸思考 2:

学习过程中参考的其他资料

同学你好,感谢参与 TiDB 4.0 课程的学习!

本篇笔记逻辑清晰、内容丰富,被评选为优质笔记,将额外获得 20 积分,并在 「TiDB 培训」分类下获得“置顶”权益,积分兑换规则将于近期开放,敬请关注!

期待您继续产出优质内容!

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。