5.0版本,一个tikv支持多磁盘写入吗

现在我一个服务器上有两块磁盘,一个tikv,能配置同时往两块盘写入数据吗?如果可以,那该如何配置?

我在开始安装tidb集群的时候,配置的tikv如下,每个tikv的data_dir有两个路径,用逗号隔开,但是发现第二个路径,只有空文件夹,并没有数据写入
tikv_servers:
- host: 192.168.50.7
deploy_dir: “/cloud/data01/tidb-deploy/tikv-20160”
data_dir: “/cloud/data01/tidb-data/tikv-20160,/cloud/data02/tidb-data/tikv-20160”
log_dir: “/cloud/data01/tidb-deploy/tikv-20160/log”
- host: 192.168.50.8
deploy_dir: “/cloud/data01/tidb-deploy/tikv-20160”
data_dir: “/cloud/data01/tidb-data/tikv-20160,/cloud/data02/tidb-data/tikv-20160”
log_dir: “/cloud/data01/tidb-deploy/tikv-20160/log”
- host: 192.168.50.9
deploy_dir: “/cloud/data01/tidb-deploy/tikv-20160”
data_dir: “/cloud/data01/tidb-data/tikv-20160,/cloud/data02/tidb-data/tikv-20160”
log_dir: “/cloud/data01/tidb-deploy/tikv-20160/log”

如果有多快磁盘,可以考虑设置 raftdb-path 参数,将 raftdb 分到不同的磁盘上。

另外,GKE 多块磁盘有一个 bug,可以注意一下 https://github.com/pingcap/tidb-operator/issues/684

TiFlash 支持多块磁盘部署,如果是 TiKV 的话,可以考虑在一台机器上部署多个实例。每隔实例独占一个磁盘。

意思就是tikv还不支持多盘是把,raftdb-path 参数 这个是什么作用呢?

raft 库的路径

我在网上搜,看到是说,当follow节点在追leader的进度时,有时候太慢,leader就会直接发送一个快照文件给follow,follow就会load这个快照提高速度,这个路径存储的就是leader发送过来的快照文件,是这样的把

可以看一下 https://asktug.com/t/topic/69502 文档
raft_engine 存储在 raftdb-path下,给 raft 保存信息使用的。

2 个赞

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。