# FAQ

# 1. `tiup tiem destroy`无法销毁 TiEM 时，我们要怎么清除一个 TiEM 中控机？

在一些罕见的场景，我们可能会碰到使用 `tiup tiem destroy` 无法销毁集群，但是对应的组件的文件及端口占用又会影响后续的部署。

下面以其中一个 blackbox-exporter 组件进程无法杀死导致整个 TiEM 为例，讲解如何手动清除这个组件，以不影响 `tiup tiem destroy` 操作的过程。

1. `tiup tiem destroy` 时报错

从下面报错信息，我们可以看到由于 blackbox exporter 的进程一直没办法杀死（4126 端口无法停止），导致整个 `tiup tiem destroy` 操作无法正常进行

![middle_img_v2_f9801b7c-9cd5-4f58-9e0d-fd2f031cbc0g](https://github.com/pingcap-inc/tiem-ft/blob/master/deployment/images/fail_destroy_tiem.png)

2. 杀死 blackbox exporter

```shell
# 1. 由于使用 `tiup tiem` 部署的 TiEM 服务上的各个进程都是通过 systemd 启动的守护进程，直接杀死该进程会再次被拉起来，所以我们首先要删除对应的守护进程文件
rm -f /etc/systemd/system/blackbox-*
# 2. 查看进程号
ps -ef | grep blackbox
# 3. 杀死第二步查出的进程号
kill -9 <pid>
```

3. 删除 meta.yaml 多余配置

meta.yaml 中记录了 TiEM 的部署拓扑结构，由于 blackbox-exporter 已经被我们手动清除，所以需要在该配置文件中清除相关的配置，以免在 `tiup tiem destroy` 时引用此文件时报错

```shell
vi ~/.tiup/storage/tiem/clusters/<tiem 集群名称>/meta.yaml 
```

找到下面这行删除后保存退出即可

![image-20220121112023944](https://github.com/pingcap-inc/tiem-ft/blob/master/deployment/images/meta_blackbox.png)

4. 执行 `tiup tiem destroy` 销毁 TiEM

至此，blackbox 带来的无法销毁 TiEM 的问题已经解除，可以继续尝试销毁 TiEM。