# 离线部署 TiEM

离线部署主要适用于外部客户，除了需要准备好 TiEM拓扑文件和安装好 TiUP 工具，还需要准备好 TiEM 离线安装包

## 1. 拷贝离线安装包

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

## 2. 配置 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

## 3. 安装 TiUP 工具

在中控机的 root 账号下，通过[在线或者离线的方式](https://docs.pingcap.com/zh/tidb/stable/production-deployment-using-tiup#%E7%AC%AC-2-%E6%AD%A5%E5%9C%A8%E4%B8%AD%E6%8E%A7%E6%9C%BA%E4%B8%8A%E5%AE%89%E8%A3%85-tiup-%E7%BB%84%E4%BB%B6)，安装 TiUP 工具。

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

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

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

```shell
sh offline_deploy_tiem.sh <离线安装包绝对路径> <TiEM 拓扑文件绝对路径> <TiDB 镜像源地址>

# 下面是个例子，注意这边填写的 TiDB 镜像源地址是官方在线镜像源，如果是离线部署的，请设置成离线地址
sh offline_deploy_tiem.sh /opt/tiem-enterprise-server-v1.0.0-beta.3-linux-amd64.tar.gz /opt/tiem-mini.yaml https://tiup-mirrors.pingcap.com
```



# 删除 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>
```

