部署必须使用两个磁盘吗,一个使用一个磁盘会出问题吗

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
disk Fail multiple components tikv:/app/TiDB/tidb-data/tikv-20160,tiflash:/app/TiDB/tidb-data/tiflash-9000 are using the same partition 192.168.0.116:/ as data dir

这两个存储引擎不一样,数据格式也不同,是要分开的啊。

你建立2个目录就能分开了。和磁盘没关系啊。

2 个赞

:thinking:tikv和tiflash原则上不要放在一个盘。但是,如果非要放在一个盘也可以,只是不能使用一个目录。

1 个赞

非用一个盘建两个目录呗

我分了两个目录了:
global:
user: “tidb”
ssh_port: 22
deploy_dir: “/app/TiDB/tidb-deploy”
data_dir: “/app/TiDB/tidb-data”
tiflash_servers:

  • host: 192.168.0.116
    data_dir: /app/tidb-tiflash
    然后依旧报错:
    192.168.0.116 disk Fail multiple components tikv:/app/TiDB/tidb-data/tikv-20160,tiflash:/app/tidb-tiflash are using the same partition 192.168.0.116:/ as data dir
    ,我只有一块磁盘,且已有数据服务在运行了:
    nvme0n1 259:0 0 465.8G 0 disk
    ├─nvme0n1p1 259:1 0 1G 0 part /boot/efi
    └─nvme0n1p2 259:2 0 464.7G 0 part /
2 个赞

贴一下完整的topology文件

global:
user: “tidb”
ssh_port: 22
deploy_dir: “/app/TiDB/tidb-deploy”
data_dir: “/app/TiDB/tidb-data”
listen_host: 0.0.0.0
arch: “amd64”
monitored:
node_exporter_port: 3001
blackbox_exporter_port: 3002
pd_servers:

  • host: 192.168.0.116
    tidb_servers:
  • host: 192.168.0.116
    tikv_servers:
  • host: 192.168.0.116
    tiflash_servers:
  • host: 192.168.0.116
    data_dir: /app/tidb-tiflash
    monitoring_servers:
  • host: 192.168.0.116
    grafana_servers:
  • host: 192.168.0.116
    alertmanager_servers:
  • host: 192.168.0.116
    我执行的是:
    tiup cluster check ./topology.yaml --user tidb -p
    用于检测的,但是报错了,不知道忽略的话部署后会不会出问题

你把global下面的data_dir去掉,然后在各自标签下写自己的目录应该就可以

2 个赞

性能会很差,测试环境可以考虑,生产就算了吧。其实测试环境如果不测试tpch之类的面向olap的业务,可以不部署tiflash。

1 个赞

这个和磁盘的关系不大吧,你应该一台跑多个服务吧,那就设置不同的数据目录就可以了

1 个赞

你好,咨询下我只有一台物理服务器,可以部署TiDB数据库吗,数据量大概20G,但是并发量不大。