课程名称:3.2.3 How to upgrade TiDB(K8s 部署的 TiDB 集群升级指南)
学习时长:20min
课程收获:
掌握 TiDB 升级的方法,可以使用相关的工具对 TiDB 进行升级。
课程内容:
1.准备工作
获取TiDB 版本信息
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版本)
- 准备升级环境
- 安装ansible(ansible版本需要在2.5.0~2.7.11)
- Python模块 - jinjia2的版本需要在2.9.6及以上
- Python模块 - jmespath的版本需要在0.9.0及以上
- 在中控机上下载并配置tidb-ansible
- 备份好旧版本的tidb-ansible
- 通过git clone命令下载目标版本tidb-ansible
- 根据旧版本的配置文件修改配置文件
- 开始升级操作
- 下载最近版本的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: