# 在线缩容（TiDB/TiKV/PD）

__*TiDB 在线缩容*__
__*TiDB Server 在线缩容*__
__*TiKV 在线缩容*__
__*PD 在线缩容*__


+ 第一步:查看节点 ID 信息
  + `tiup cluster display <cluster-name>`

+ 第二步:执行缩容操作
  + `tiup cluster scale-in <cluster-name> --node <node-IP>:<node-Port>`

+ 第三步:检查集群状态
  + `tiup cluster display <cluster-name>`

-------------------------------------------------------------
移除 TiDB、PD 节点和移除 TiKV 节点的步骤类似。这里我们以移除 IP 地址为 10.0.1.5 的一个 TiKV 节点为例说明:

第一步:查看节点 ID 信息
tiup cluster display <cluster-name>
结果如下,我们发现了  IP 地址为 10.0.1.5 的 TiKV 节点。
```
Starting /root/.tiup/components/cluster/v1.3.0/cluster display <cluster-name> 

TiDB Cluster: <cluster-name>

TiDB Version: v5.0.0

ID              Role         Host        Ports                            Status  Data Dir                Deploy Dir

--              ----         ----        -----                            ------  --------                ----------

10.0.1.3:8300   cdc         10.0.1.3     8300                                Up      -                       deploy/cdc-8300
10.0.1.4:8300   cdc         10.0.1.4     8300                                Up      -                       deploy/cdc-8300
10.0.1.4:2379   pd           10.0.1.4    2379/2380                        Healthy data/pd-2379            deploy/pd-2379

10.0.1.1:20160  tikv         10.0.1.1    20160/20180                      Up      data/tikv-20160         deploy/tikv-20160

10.0.1.2:20160  tikv         10.0.1.2    20160/20180                      Up      data/tikv-20160         deploy/tikv-20160

10.0.1.5:20160  tikv         10.0.1.5    20160/20180                      Up      data/tikv-20160         deploy/tikv-20160

10.0.1.3:4000   tidb         10.0.1.3    4000/10080                       Up      -                       deploy/tidb-4000

10.0.1.4:4000   tidb         10.0.1.4    4000/10080                       Up      -                       deploy/tidb-4000

10.0.1.5:4000   tidb         10.0.1.5    4000/10080                       Up      -                       deploy/tidb-4000

10.0.1.3:9000   tiflash      10.0.1.3    9000/8123/3930/20170/20292/8234  Up      data/tiflash-9000       deploy/tiflash-9000

10.0.1.4:9000   tiflash      10.0.1.4    9000/8123/3930/20170/20292/8234  Up      data/tiflash-9000       deploy/tiflash-9000

10.0.1.5:9090   prometheus   10.0.1.5    9090                             Up      data/prometheus-9090    deploy/prometheus-9090

10.0.1.5:3000   grafana      10.0.1.5    3000                             Up      -                       deploy/grafana-3000

10.0.1.5:9093   alertmanager 10.0.1.5    9093/9094                        Up      data/alertmanager-9093  deploy/alertmanager-9093
```

第二步:执行缩容操作
tiup cluster scale-in <cluster-name> --node <node-IP>:<node-Port>
其中 --node 参数为需要下线节点的 ID。
预期输出 Scaled cluster <cluster-name> in successfully 信息,表示缩容操作成功。

第三步:检查集群状态
下线需要一定时间,下线节点的状态变为 Tombstone 就说明下线成功。
执行如下命令检查节点是否下线成功:
tiup cluster display <cluster-name>

请参考文档:https://docs.pingcap.com/zh/tidb/stable/scale-tidb-using-tiup