课程名称:课程版本(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
- 确认集群信息和配置文件中信息相同,否则会导入异常
学习过程中遇到的问题或延伸思考:
无
学习过程中参考的其他资料
无