Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 11 additions & 3 deletions reference/tiflash/configuration.md
Original file line number Diff line number Diff line change
Expand Up @@ -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 服务端口
Expand Down Expand Up @@ -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 服务地址 # 多个地址以逗号隔开
Expand All @@ -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` 配置了多个目录,表示第一个目录只会存放最新数据,较旧的数据会在其他目录之间进行均衡。
6 changes: 3 additions & 3 deletions reference/tiflash/deploy.md
Original file line number Diff line number Diff line change
Expand Up @@ -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 部署在相同节点模式

Expand Down Expand Up @@ -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 "" >}}

Expand All @@ -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 "" >}}

Expand Down