# 在线扩容（TiFlash）

__*TiDB 在线扩容*__
__*TiFlash 在线扩容*__

+ 第一步:首先确认当前 TiDB 的版本支持 TiFlash
+ 第二步:enable-placement-rules 开启参数
+ 第三步:编辑扩容配置文件（ scale-out topology ）
```
vi scale-out.yaml

tiflash_servers:
  - host: 10.0.1.4
```
+ 第四步:执行扩容命令
  + `tiup cluster scale-out <cluster-name> scale-out.yaml`

+ 第五步:确认新节点是否加入
  + `tiup cluster display <cluster-name>`

-------------------------------------------------------------
TiFlash 节点的扩容与 TiDB / TiKV / PD 稍有不同,需要增加 2 个步骤如下:

第一步:首先确认当前 TiDB 的版本支持 TiFlash,否则需要先升级 TiDB 集群至 v5.0 以上版本。

第二步:通过参数 enable-placement-rules 开启 PD 的 Placement Rules 功能。
tiup ctl:<cluster-version> pd -u http://<pd_ip>:<pd_port> config set enable-placement-rules true

第三步:编辑扩容配置文件（ scale-out topology ）
我们假设加入的 TiFlash 节点 IP 为 10.0.1.4
vi scale-out.yaml
```
tiflash_servers:
  - host: 10.0.1.4
```

第四步:运行扩容命令
运行扩容命令:
tiup cluster scale-out <cluster-name> scale-out.yaml
执行成功后会出现:"scaled cluster <cluster-name> out successfully"表示扩容成功。

第五步:确认新节点是否加入
检查集群状态确认新节点加入,如下:
tiup cluster display <cluster-name>

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