【TiDB 社区智慧合集】TiUP 知识大全
51CTO官方
2024/04/23
在部署易用性方面, TiUP 就像 TiDBer 们说的一样,是必备利器。为了帮助大家更好地使用 TiUP,掌握更多部署、升级相关的技巧,我们总结了本期 TiUP 相关内容,希望能够助你一臂之力!
01
官方文档
1、TiUP 介绍
https://docs.pingcap.com/zh/tidb/stable/ecosystem-tool-user-guide#tiup
2、TiUP 文档地图
https://docs.pingcap.com/zh/tidb/stable/tiup-documentation-guide
02
优质文章
1、TiDB 集群滚动升级核心流程解析
本文旨在当 DBA 或开发在升级过程中遇到问题时可以根据核心流程的解析给与一些帮助与思路。
核心组件
● TiDB Server
解析 SQL,将实际的数据读取请求转发给底层的存储节点 TiKV(或 TiFlash)。
● PD (Placement Driver) Server
整个 TiDB 集群的元信息管理模块,是整个集群的“大脑”,至少由 3 个节点构成,拥有高可用的能力。
● TiKV Server
负责存储数据,存储的数据会自动维护多副本(默认为三副本),天然支持高可用和自动故障转移。
核心流程解析
● 配置与参数检查、安装包拉取等
● 备份旧组件文件
● 部署需要升级的组件,TiDB server 为无状态流量入口组件,部署后会直接在此步骤重启实例进程
● 升级前置准备:获取 PD 配置信息,寻找 leader 节点,建立链接。调整 PD 集群参数,增大限制调度加速
● 构造需要特殊处理的组件 job 清单,将所有特殊组件节点加入清单中,检测 PD 节点是否为 leader
● 升级 TiKV 集群
● 升级 PD 集群
● 回滚 PD 集群 schedule 相关配置
● 保存元数据信息
2、TiDB 7.x 源码编译之 TiUP 篇
TiUP新特性
从下图中可以看出,这段时间里,TiUP 仓库代码变更量趋于平缓。其中,22 年 9 月,TiUP 1.11.0 发版,有较多代码新增,22 年 10 月,bench 代码剥离,有较多代码删减。
下图为近一年 TiUP 的发版时间线,并标记了 TiDB 重要版本。
遇到的问题
● 期待 tiup uninstall 加强
● playground 的 root 用户修改密码问题
● tiup client 的 dsn 文件解析问题
● go-sql-driver/mysql 版本
03
优质问答
内容来源于:【TiDB 社区智慧合集】TiUP 知识大全
©著作权归作者所有,未经许可不可转载及商用,否则将追究法律责任