title: tiup mirror init

tiup mirror init

命令 tiup mirror init 用于初始化一个空的镜像。初始化的镜像不包含任何组件和组件管理员,仅生成以下文件:

  1. + <mirror-dir> # 镜像根目录
  2. |-- root.json # 镜像根证书
  3. |-- 1.index.json # 组件/用户索引
  4. |-- snapshot.json # 镜像最新快照
  5. |-- timestamp.json # 镜像最新时间戳
  6. |--+ keys # 镜像私钥(可移动到其他位置)
  7. |-- {hash1..hashN}-root.json # 根证书私钥
  8. |-- {hash}-index.json # 索引私钥
  9. |-- {hash}-snapshot.json # 快照私钥
  10. |-- {hash}-timestamp.json # 时间戳私钥

以上文件的具体作用及内容格式请参考镜像说明

语法

  1. tiup mirror init <path> [flags]

<path> 为本地目录路径,可以为相对路径。TiUP 会以此路径为镜像文件存放路径,在其中生成文件。若该目录已存在,则必须保证为空,若该目录不存在,则 TiUP 会自动创建。

选项

-k, —key-dir(string,默认 {path}/keys)

指定生成私钥文件的目录。若指定的文件目录不存在,则会自动创建。

输出

  • 若成功:无输出
  • <path> 不为空:Error: the target path '%s' is not an empty directory
  • <path> 不是目录:Error: fdopendir: not a directory