TIKV如何在一个服务器上配置多相数据存储目录

可以,单台 TiKV 支持配置多个数据目录、多块独立磁盘 ,不是只能用一块盘。
原理:TiKV 配置 data_dirs 支持多目录,每块磁盘单独挂载一个目录,TiKV 自动分片均衡到多盘,充分利用 5 块 2TB 磁盘 IO。

普遍都是配置一个目录,现在磁盘性能都不差

topology.yaml

global:
user: “tidb”
ssh_port: 22
deploy_dir: “/tidb-deploy”
data_dir: “/tidb-data”

# TiKV 全局配置
tikv:
  # 用 80% 内存
  server.grpc-memory-pool-quota: "32GB"
  # 块缓存
  storage.block-cache.capacity: "24GB"
  # Raft Engine 放在独立盘(方案 B)或者 LVM 卷上
  raft-engine.dir: "/tidb-data/raft-engine"

# TiFlash 全局配置
tiflash:
  # 单机多盘配置
  storage.main.dir: ["/tidb-data-1/tiflash", "/tidb-data-2/tiflash",
                     "/tidb-data-3/tiflash", "/tidb-data-4/tiflash",
                     "/tidb-data-5/tiflash"]
  storage.latest.dir: ["/tidb-data-1/tiflash", "/tidb-data-2/tiflash",
                       "/tidb-data-3/tiflash", "/tidb-data-4/tiflash",
                       "/tidb-data-5/tiflash"]
  # 限制内存 (TiFlash 列式存储需要大量内存)
  memory: "48GB"
  # CPU 核数
  cores: 8

pd_servers:
- host: 10.0.1.1
- host: 10.0.1.2
- host: 10.0.1.3

tidb_servers:
- host: 10.0.1.1
- host: 10.0.1.2
- host: 10.0.1.3
- host: 10.0.1.4
- host: 10.0.1.5
- host: 10.0.1.6

tikv_servers:
- host: 10.0.1.1
# TiKV 的 data_dir 指向 LVM 合并后的目录
data_dir: “/tidb-data/tikv”
- host: 10.0.1.2
data_dir: “/tidb-data/tikv”
- host: 10.0.1.3
data_dir: “/tidb-data/tikv”
- host: 10.0.1.4
data_dir: “/tidb-data/tikv”
- host: 10.0.1.5
data_dir: “/tidb-data/tikv”
- host: 10.0.1.6
data_dir: “/tidb-data/tikv”

tiflash_servers:
- host: 10.0.1.1
data_dir: “/tidb-data/tiflash”
- host: 10.0.1.2
data_dir: “/tidb-data/tiflash”
- host: 10.0.1.3
data_dir: “/tidb-data/tiflash”
- host: 10.0.1.4
data_dir: “/tidb-data/tiflash”
- host: 10.0.1.5
data_dir: “/tidb-data/tiflash”
- host: 10.0.1.6
data_dir: “/tidb-data/tiflash”

monitoring_servers:
- host: 10.0.1.6 # 或者单独一台

grafana_servers:
- host: 10.0.1.6

alertmanager_servers:
- host: 10.0.1.6

服务器有多快磁盘,每一条服务器只使用一块磁盘。 其实不理解的你的需求!
是不是每一台服务器的磁盘,map 路径不同啊?你可以在配置文件这里修改呀!

直接用lvm不就可以了

为什么配置多个目录,默认一个有什么问题