搭建私有镜像
在构建私有云时,通常会使用隔离的网络环境,此时无法访问 TiUP 的官方镜像。因此,TiUP 提供了构建私有镜像的方案,它主要由 mirror 指令来实现,该方案也可用于离线部署。
指令的帮助文档如下:
构建本地镜像将会使用 tiup mirror clone
指令,其基本用法如下:
target-dir
:指需要把克隆下来的数据放到哪个目录里。global-version
:用于为所有组件快速设置一个共同的版本。
tiup mirror clone
命令提供了很多可选参数,日后可能会提供更多。但这些参数其实可以分为四类:
是否全量克隆
如果指定了 参数,则会完整地克隆官方镜像。
限定只克隆特定平台的包
如果只想克隆某个平台的包,那么可以使用
--os
和--arch
来限定:- 只想克隆 linux 平台的,则执行
tiup mirror clone <target-dir> [global-version] --os=linux
- 只想克隆 amd64 架构的,则执行
tiup mirror clone <target-dir> [global-version] --arch=amd64
- 只想克隆 linux 平台的,则执行
限定只克隆组件的特定版本
如果只想克隆某个组件的某一个版本而不是所有版本,则使用
--<component>=<version>
来限定,例如:- 只想克隆 TiDB 的 v5.3.0 版本,则执行
tiup mirror clone <target-dir> --tidb v5.3.0
- 只想克隆 TiDB 的 v5.3.0 版本,以及 TiKV 的所有版本,则执行
tiup mirror clone <target-dir> --tidb v5.3.0 --tikv all
- 克隆一个集群的所有组件的 v5.3.0 版本,则执行
tiup mirror clone <target-dir> v5.3.0
- 只想克隆 TiDB 的 v5.3.0 版本,则执行
使用示例
参考安装 TiUP 离线镜像,部署并启动 TiDB 集群。