【TiDB 4.0 PCTA 学习笔记】- 3.2.3 K8s 部署的 TiDB 集群升级指南@1班 - 江坤

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

学习时长:

30 min

课程收获:

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

课程内容:

Get TiDB version

  • select tidb_version()
  • tidb --version

Ansible

  • 支持TiDB 2.0 2.1 3.0 3.1 升级到 4.0
  • 不支持回退
  • 2.0.6 升级到 4.0 需要确认是否有ddl操作,需要等待操作完成再升级
  • 2.0.1以前的版本无法直接滚动升级到 4.0
    • 选择停机升级
    • 先滚动升级到 2.0.1 以后的版本 再升级到 4.0
  • 安装ansible 和 依赖
    • Ansible 需要 2.5.0 - 2.7.11
    • Python modules of jinjia2 >= 2.9.6
    • Python modules of jmespath >= 0.9.0
  • 下载并配置 TiDB Ansible
  • 备份好数据
  • 下载新版本集群包
  • 滚动升级TiDB集群
  • 滚动升级监控系统

Tiup

  • 支持 TiDB3.0 3.1升级到4.0
  • 不支持回滚
  • 低于3.0的需要先使用Ansible升级到3.0
  • Ansible 升级 到TiUP后,无法再使用Ansible对集群进行控制
  • 先安装TiUP 和 TiUP cluster
  • TiDB Ansible 配置导入到TiUP(原集群已经是tiup管理则跳过)
  • 滚动升级到TiDB
  • 确认集群信息和配置文件中信息相同,否则会导入异常

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

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