# TiFlash 部署

+ 全新部署
```
tiflash_servers:
  - host: 10.0.1.4
```
  + 建议单台机器单个实例
+ 扩容部署
  + 确认当前 TiDB 的版本支持 TiFlash，否则需要先升级 TiDB 集群至 v5.0 以上版本。
  + 执行 `tiup ctl:<cluster-version> pd -u http://<pd_ip>:<pd_port> config set enable-placement-rules true` 命令，以开启 PD 的 Placement Rules 功能。或通过 pd-ctl 执行对应的命令。

-------------------------------------------------------------
首先确认当前 TiDB 的版本支持 TiFlash，否则需要先升级 TiDB 集群至 v5.0 以上版本。
执行 tiup ctl:<cluster-version> pd -u http://<pd_ip>:<pd_port> config set enable-placement-rules true 命令，以开启 PD 的 Placement Rules 功能。或通过 pd-ctl 执行对应的命令。

部署 TiFlash 主要有 2 种方式 ：
1. 全新部署
这种方式只要在拓扑文件中指定 TiFlash 的主机名或 IP 即可，建议单台机器单个实例，至于部署数量默认建议与 TiKV 是 2 （TiFlash）： 3（TiKV） 的关系，存储最好采用 raid。
2. 扩容部署

扩容需要注意 TiDB 数据库的版本需要 v5.0 以上，同时 PD 开启 Placement Rules 功能。
另外给出估算方案：
- 单机 40 c 的 TiFlash，150 million 的表聚合可以在 1 秒内完成。
- 表连接 100 million 与 10 million 的 5 张表，5 节点 40 c，可以在 10 秒内完成。
