可以,单台 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
直接用lvm不就可以了
为什么配置多个目录,默认一个有什么问题
