# 纯离线部署 TiEM & TiDB

纯离线部署主要适用于外部客户，用户准备好我们提供的 TiDB 离线包和 TiEM 离线安装包，以及 TiEM 拓扑文件，就可以在纯离线的环境下部署 TiEM 和 TiDB

## 1. 拷贝 TiDB 离线安装包

将由我们提供的 tidb-community-server-v5.2.2-linux-amd64.tar.gz 的离线包放置在中控机的 /opt/ 目录下。

> 1. 内部下载地址为 http://172.16.5.148:8080/packages/tidb-community-server-v5.2.2-linux-amd64.tar.gz
> 2. 目前暂时仅支持 v5.2.2 版本，其它版本还在梳理，预计 2 月底能完成。

## 2. 拷贝 TiEM 离线安装包

将命名方式为 tiem-enterprise-server-{version}-linux-amd64.tar.gz 格式的离线包放置在中控机的 /opt/ 目录下

> 1. 内部下载地址为 http://172.16.5.148:8080/packages/tiem-enterprise-server-{version}-linux-amd64.tar.gz，请将 {version} 替换成实际的版本，例如 http://172.16.5.148:8080/packages/tiem-enterprise-server-v1.0.0-beta.9-linux-amd64.tar.gz

## . 配置 TiEM 部署拓扑文件

将部署 TiEM 的拓扑 yaml 文件放置于中控机的 /opt/ 目录下。拓扑 yaml 文件样例请参考 [tiem-mini.yaml](https://github.com/pingcap-inc/tiem-ft/blob/master/deployment/tiem-mini.yaml)，需要将 127.0.0.1 替换成实际中控机的 IP

## 4. 执行离线部署 TiEM 脚本

由于目前暂时还没有做 TiEM 升级，如果之前已经部署了 TiEM，请参考[删除 TiEM](https://github.com/pingcap-inc/tiem-ft/blob/master/deployment/local.md#%E5%88%A0%E9%99%A4-tiem)，先删除原有 TiEM

将 [local.sh](https://github.com/pingcap-inc/tiem-ft/blob/master/deployment/local.sh) 拷贝到中控机的 /root/ 路径下，并以 root 权限执行下面的命令

```shell
sh local.sh <TiDB 离线包绝对路径> <TiEM 离线安装包绝对路径> <TiEM 拓扑文件绝对路径>

# 下面是个例子
sh local.sh /opt/tidb-community-server-v5.2.2-linux-amd64.tar.gz /opt/tiem-enterprise-server-v1.0.0-beta.9-linux-amd64.tar.gz /opt/tiem-mini.yaml
```



# 删除 TiEM

重新部署或者升级 TiEM 版本的时候，需要删除原有 TiEM。

## 1. 删除 TiDB 集群

> 确认删除或者重装 TiEM 的时候，是否需要先删除其创建的 TiDB 集群？

## 2. 删除 TiEM 

```shell
su - tiem
# 查看现有 TiEM 服务
TIUP_HOME=/home/tiem/.tiuptiem tiup tiem list
# 删除指定的 TiEM 服务
TIUP_HOME=/home/tiem/.tiuptiem tiup tiem destroy <TiEM-name>
```

