# 使用 TiUP 部署步骤 4-执行部署命令

__*TiDB 部署步骤*__
__*TiUP 部署命令*__

+ 检查集群存在的潜在风险:
  + `tiup cluster check ./topology.yaml --user root [-p] [-i /home/root/.ssh/gcp_rsa]`

+ 自动修复集群存在的潜在风险:
  + `tiup cluster check ./topology.yaml --apply --user root [-p] [-i /home/root/.ssh/gcp_rsa]`

+ 执行 deploy 命令部署 TiDB 集群:
  + `tiup cluster deploy ${cluster-name} v6.1.0 ./topology.yaml --user root [-p] [-i /home/root/.ssh/gcp_rsa]`

-------------------------------------------------------------
执行 deploy 命令前,先使用 check 及 check --apply 命令,检查和自动修复集群存在的潜在风险:
tiup cluster check ./topology.yaml --user root [-p] [-i /home/root/.ssh/gcp_rsa]
tiup cluster check ./topology.yaml --apply --user root [-p] [-i /home/root/.ssh/gcp_rsa]

执行 deploy 命令部署 TiDB 集群:
tiup cluster deploy ${cluster-name} v6.1.0 ./topology.yaml --user root [-p] [-i /home/root/.ssh/gcp_rsa]

以上部署命令中:
- ${cluster-name} 表示 TiUP cluster 部署的集群名称。
- 可以通过执行 tiup list tidb 来查看 TiUP 支持的最新可用版本,后续内容以版本 v6.1.0 为例
- 初始化配置文件为 topology.yaml
- --user root:通过 root 用户登录到目标主机完成集群部署,该用户需要有 ssh 到目标机器的权限,并且在目标机器有 sudo 权限。也可以用其他有 ssh 和 sudo 权限的用户完成部署。
- [-i] 及 [-p]:非必选项,如果已经配置免密登陆目标机,则不需填写。否则选择其一即可,[-i] 为可登录到目标机的 root 用户（或 --user 指定的其他用户）的私钥,也可使用 [-p] 交互式输入该用户的密码

预期日志结尾输出会有 Deployed cluster `${cluster-name}` successfully 关键词,表示部署成功.