搭建私有镜像

    在构建私有云时,通常会使用隔离的网络环境,此时无法访问 TiUP 的官方镜像。因此,TiUP 提供了构建私有镜像的方案,它主要由 mirror 指令来实现,该方案也可用于离线部署。

    指令的帮助文档如下:

    构建本地镜像将会使用 tiup mirror clone 指令,其基本用法如下:

    • target-dir:指需要把克隆下来的数据放到哪个目录里。
    • global-version:用于为所有组件快速设置一个共同的版本。

    tiup mirror clone 命令提供了很多可选参数,日后可能会提供更多。但这些参数其实可以分为四类:

    1. 是否全量克隆

      如果指定了 --full 参数,则会完整地克隆官方镜像。

    2. 限定只克隆特定平台的包

      如果只想克隆某个平台的包,那么可以使用 --os--arch 来限定:

      • 只想克隆 linux 平台的,则执行
      • 只想克隆 amd64 架构的,则执行 tiup mirror clone <target-dir> [global-version] --arch=amd64
    3. 限定只克隆组件的特定版本

      如果只想克隆某个组件的某一个版本而不是所有版本,则使用 --<component>=<version> 来限定,例如:

      • 只想克隆 TiDB 的 v5.0.0 版本,则执行 tiup mirror clone <target-dir> --tidb v5.0.0
      • 只想克隆 TiDB 的 v5.0.0 版本,以及 TiKV 的所有版本,则执行 tiup mirror clone <target-dir> --tidb v5.0.0 --tikv all
      • 克隆一个集群的所有组件的 v5.0.0 版本,则执行

    使用示例