TiUP 简介

参考文档

思维导图




TiUP 简介
TiUP 简介 是什么 解决了什么问题 命令介绍 在早期的 TiDB 生态中,没有专门的包管理工具,运维管理难度大 TiDB 4.0 的生态系统里,TiUP 作为新的工具 承担着包管理器的角色,管理着 TiDB 生态下众多的组件(例如 TiDB、PD、TiKV) 像 Prometheus 等第三方监控报表工具甚至需要额外的特殊管理 安装 Commands Usage tiup [flags] <command> [args...] tiup [flags] <component> [args...] install list uninstall update status clean help Components playground package cluster mirrors 命令组成 tiup TiUP 程序名 flags 全局通用选项,可选 command / component 运行的命令或组件 args 命令或组件的专有参数,可选 查询组件列表,知道有哪些组件可以安装,以及这些组件有哪些版本可选 安装某个组件的特定版本 升级某个组件到最新的版本 卸载组件 查看组件运行状态 清理组件实例 打印帮助信息,后面跟命令则是打印该命令的使用方法 --binary 打印某个组件的可执行程序文件路径 --binpath 指定要运行组件的可执行程序文件路径,这样可以不使用组件的安装路径 --tag 指定组件运行实例的 tag 名称,该名称可以认为是该实例的 ID,如果不指定,则会自动生成随 机的 tag 名称 语法 常用 查询组件列表 tiup list 查看当前有哪些组件可以安装 tiup list <component> 查看某个组件有哪些版本可以安装 查看当前已经安装的所有组件 tiup list --installed 从服务器获取 TiKV 所有可安装版本组件列表 tiup list tikv --refresh 安装组件 使用 TiUP 安装最新稳定版的 TiDB tiup install tidb 使用 TiUP 安装 nightly 版本的TiDB tiup install tidb:nightly 使用 TiUP 安装 v3.0.6 版本的 TiKV tiup install tikv:v3.0.6 升级组件 升级所有组件至最新版本 tiup update --all 升级所有组件至 nightly 版本 tiup update --all --nightly 升级 TiUP 至最新版本 tiup update --self 运行组件 运行 v3.0.8 版本的 TiDB tiup tidb:v3.0.8 指定 tag 运行 TiKV tiup --tag=experiment tikv 查询组件运行状态 查看 TiDB 运行状态 tiup status experiment Name: 实例的 tag 名称 Component: 实例的组件名称 PID: 实例运行的进程 ID Status: 实例状态,RUNNING 表示正在运行,TERM 表示已经终止 Created Time: 实例的启动时间 Directory: 实例的工作目录,可以通过 --tag 指定 Binary: 实例的可执行程序,可以通过 --binpath Args: 实例的运行参数 清理组件实例 清理 tag 名称为 experiment 的组件实例 tiup clean experiment 清理所有组件实例 tiup clean --all 卸载组件 卸载 v3.0.8 版本的 TiDB tiup uninstall tidb:v3.0.8 卸载所有版本的 TiKV tiup uninstall tikv --all 卸载所有已经安装的组件 tiup uninstall --all 部署 TiDB curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh 测试环境 生产集群 怎么用 通过 playground 组件启动本地集群 tiup install playground 启动 tiup playground 快速启动一个playground集群 查找 playground 的最新版本 使用各组件的最新 release 版本 使用默认组件个数 tiup playground:v0.0.6 tiup playground:v0.0.6 v4.0.0 启动由 1 个 TiDB、1 个 TiKV 和 1 个 PD 构成的最小化集群 依次启动完各个组件 调用 TiUP 命令来启动 TiDB/PD/TiKV 组件,譬如调用 tiup tidb:v4.0.0 来启动 TiDB 实例,当 然,在真正执行时它还会额外指定一些参数 启动成功 在依次启动完各个组件后,playground 会告诉你启动成功,并告诉你一些有用的信息,譬如如 何通过 MySQL 客户端连接集群、如何访问 dashboard 通过 playground 搭建测试集群 tiup --tag=my-cluster playground 通过指定 tag 名称的方法来启动 启动 v3.0.9 版本的集群 tiup playground v3.0.9 启动 nightly 版本的集群 tiup playground nightly 指定 TiKV 组件的个数为 3 个,同时启动 Prometheus 监控 tiup playground --kv=3 --monitor 各组件使用本机的对外 IP 地址 x.x.x.x 提供服务 tiup playground --host x.x.x.x 安装 作为一个分布式系统,最基础的 TiDB 测试集群通常由 2 个 TiDB 组件、3 个 TiKV 组件和 3 个 PD组件来构成 快速启动由 1 个 TiDB、1 个 TiKV 和 1 个 PD 构成的最小化集群 拓展 部署基础测试集群 tiup playground --db=2 --kv=3 --pd=3 连接到测试集群 tiup playground --db=2 --kv=3 --pd=3 --monitor 带监控功能的 tiup client 自动探测到当前启动了哪些集群,并展示一个类似 DOS 图形化界面的列表,让你选择连接哪 个集群。 指定 tag 名称来连接到特定的集群 tiup client <tag> 安装 cluster 组件 tiup install cluster 部署集群 tiup cluster deploy <cluster-name> <version> <topology.yaml> [flags] tiup cluster deploy prod-cluster v3.0.12 /tmp/topology.yaml 查看集群列表 tiup cluster list 启动集群 生产集群 部署 启动 停止 重启 缩容 扩容 升级 tiup cluster start prod-cluster 查看集群状态 tiup cluster display prod-cluster 缩容 tiup cluster scale-in <cluster-name> [flags] tiup cluster scale-in prod-cluster -N 172.16.5.140:20160 将 172.16.5.140 上的 TiKV 干掉 扩容 cluster scale-out <cluster-name> <topology.yaml> [flags] 升级 tiup cluster upgrade prod-cluster v4.0.0-rc 更新配置 tiup cluster edit-config prod-cluster tiup cluster reload prod-cluster tiup cluster reload prod-cluster -R tidb edit-config reload 其他 通过help帮助获取