diff --git a/reference/tiflash/configuration.md b/reference/tiflash/configuration.md index 8b75b3dc54c8..780dcf046110 100644 --- a/reference/tiflash/configuration.md +++ b/reference/tiflash/configuration.md @@ -25,7 +25,7 @@ category: reference ``` tmp_path = tiflash 临时文件存放路径 -path = tiflash 数据存储路径 # 如果有多个目录,以英文逗号分割,比如 `/ssd_a/data/tiflash,/hdd_b/data/tiflash,/hdd_c/data/tiflash`。如果您的环境有多块磁盘,推荐一个路径对应一块磁盘,并且把性能最好的磁盘放在最前面,以发挥所有磁盘的全部性能。 +path = tiflash 数据存储路径 # 如果有多个目录,以英文逗号分隔 path_realtime_mode = false # 默认为 false。如果设为 true,且 path 配置了多个目录,表示在第一个目录存放最新数据,较旧的数据存放于其他目录。 listen_host = tiflash 服务监听 host # 一般配置成 0.0.0.0 tcp_port = tiflash tcp 服务端口 @@ -59,8 +59,8 @@ http_port = tiflash http 服务端口 level = log 级别(支持 trace、debug、information、warning、error) log = tiflash log 路径 errorlog = tiflash error log 路径 - size = 单个日志文件的大小 - count = 最多保留日志文件个数 + size = 单个日志文件的大小 + count = 最多保留日志文件个数 [raft] kvstore_path = kvstore 数据存储路径 # 默认为 "{path 的第一个目录}/kvstore" pd_addr = pd 服务地址 # 多个地址以逗号隔开 @@ -75,3 +75,11 @@ http_port = tiflash http 服务端口 engine-addr = tiflash coprocessor 服务监听地址 status-addr = Prometheus 拉取 proxy metrics 信息的 ip + 端口 ``` + +### 多盘部署 + +TiFlash 支持多盘部署,主要通过[配置文件 `tiflash.toml`](#配置文件-tiflashtoml) 中的 `path` 和 `path_realtime_mode` 这两个参数控制。 + +多个数据存储目录在 `path` 中以英文逗号分隔,比如 `/ssd_a/data/tiflash,/hdd_b/data/tiflash,/hdd_c/data/tiflash`。如果你的环境有多块磁盘,推荐一个数据存储目录对应一块磁盘,并且把性能最好的磁盘放在最前面,以发挥所有磁盘的全部性能。 + +`path_realtime_mode` 参数默认值为 false,表示数据会在所有的存储目录之间进行均衡。如果设为 true,且 `path` 配置了多个目录,表示第一个目录只会存放最新数据,较旧的数据会在其他目录之间进行均衡。 diff --git a/reference/tiflash/deploy.md b/reference/tiflash/deploy.md index 07a325525e55..171b309f9ba7 100644 --- a/reference/tiflash/deploy.md +++ b/reference/tiflash/deploy.md @@ -24,7 +24,7 @@ category: reference 推荐用一个 SSD 盘来缓冲 TiKV 同步数据的实时写入,该盘性能不低于 TiKV 所使用的硬盘,建议是性能更好的 NVMe SSD。该 SSD 盘容量建议不小于总容量的 10%,否则它可能成为这个节点的能承载的数据量的瓶颈。而其他硬盘,可以选择部署多块 HDD 或者普通 SSD,当然更好的硬盘会带来更好的性能。 -TiFlash 支持多目录存储,所以无需使用 RAID。 +TiFlash 支持[多盘部署](/reference/tiflash/configuration.md#多盘部署),所以无需使用 RAID。 ### TiFlash 和 TiKV 部署在相同节点模式 @@ -72,7 +72,7 @@ TiFlash 支持多目录存储,所以无需使用 RAID。 3. 编辑 `inventory.ini` 配置文件,除了[部署 TiDB 集群的配置](/how-to/deploy/orchestrated/ansible.md#第-9-步编辑-inventoryini-文件分配机器资源),需要额外在 `[tiflash_servers]` 下配置 tiflash servers 所在的 ip (目前只支持 ip,不支持域名)。 - 如果希望自定义部署目录,需要配置 `data_dir` 参数,不需要则不加。如果希望多盘部署,则以逗号分隔各部署目录(注意每个 `data_dir` 目录的上级目录需要赋予 tidb 用户写权限),例如: + 如果希望自定义部署目录,需要配置 `data_dir` 参数,不需要则不加。如果希望[多盘部署](/reference/tiflash/configuration.md#多盘部署),则以逗号分隔各部署目录(注意每个 `data_dir` 目录的上级目录需要赋予 tidb 用户写权限),例如: {{< copyable "" >}} @@ -93,7 +93,7 @@ TiFlash 支持多目录存储,所以无需使用 RAID。 3. 编辑 `inventory.ini` 配置文件,并在 `[tiflash_servers]` 下配置 tiflash servers 所在的 ip(目前只支持 ip,不支持域名)。 - 如果希望自定义部署目录,需要配置 `data_dir` 参数,不需要则不加。如果希望多盘部署,则以逗号分隔各部署目录(注意每个 `data_dir` 目录的上级目录需要赋予 tidb 用户写权限),例如: + 如果希望自定义部署目录,需要配置 `data_dir` 参数,不需要则不加。如果希望[多盘部署](/reference/tiflash/configuration.md#多盘部署),则以逗号分隔各部署目录(注意每个 `data_dir` 目录的上级目录需要赋予 tidb 用户写权限),例如: {{< copyable "" >}}