新手想搭建一个TIDB 不知道现在ssd存储 应该怎么分配比较好

【 TiDB 使用环境】
测试TIDB
目前有三台Dell 730xd配置如下:
48C-64G-12个ssd
400G_ssd x2 打算组raid1 装系统
800G_ssd x10
三台 Dell 720 配置如下:
40C-128G-2个sas
500G_sas x2 打算raid1 装系统

问题如下:
①:tidb pd tikv 所在的物理服务器系统盘,需要ssd吗?还是sas_raid1即可。
②:r730xd 打算做tikv,10个 800G_ssd 我应该怎么部署分配。


官放的配置 tikv 好像就是一个挂载点,那我是需要10个ssd 做个raid0 挂载到挂载点上吗?
③:pd tidb 监控相关我都部署到r720上没问题吧,监控需要系统盘是ssd吧。

2赞
  1. 系统盘不需要SSD
  2. 建议SSD盘都给tikv存储数据,pd对于CPU内存磁盘要求不高。建议不给太高的配置。tidb节点CPU和内存可以多给一点。
  3. 监控也不需要SSD盘。
1赞

针对第二点:服务器 10 800G_ssd 组个raid0,挂载到yaml写的data_dir吗?还是每个ssd对应一个挂载点,分配10个tikv,如果这样的话 yaml文件怎么写。

2赞

具体做不做raid看你那边的使用场景。

测试环境,3台tikv就够了,
生产环境,建议6台tikv以上

https://docs.pingcap.com/zh/tidb/v4.0/tiup-cluster-topology-reference#通过-tiup-部署-tidb-集群的拓扑文件配置

这是我这边环境的tikv配置部分,其他的配置你参考下官方文档

tikv_servers:

  • host: 172.9.77.15
    ssh_port: 22
    imported: true
    port: 20160
    status_port: 20180
    deploy_dir: /data/tidb_data
    data_dir: /data/tidb_data/data
    log_dir: /data/tidb_data/log
    arch: amd64
    os: linux
  • host: 172.9.77.16
    ssh_port: 22
    imported: true
    port: 20160
    status_port: 20180
    deploy_dir: /data/tidb_data
    data_dir: /data/tidb_data/data
    log_dir: /data/tidb_data/log
    arch: amd64
    os: linux
  • host: 172.9.77.17
    ssh_port: 22
    imported: true
    port: 20160
    status_port: 20180
    deploy_dir: /data/tidb_data
    data_dir: /data/tidb_data/data
    log_dir: /data/tidb_data/log
    arch: amd64
    os: linux
1赞

根据你这个意思 就是我得三台 r730xd,每台10个800G_ssd 做个raid0 然后挂在给/data/tidb_data/data,那我这个目录的容量大约在7T左右。我看官方的建议是单个tikv ssd容量 不要超过1.5TB。
所以我才有疑问,我单台物理机 ssd情况较多的 情况下,官方是怎么建议部署的。是一台物理机上面部署多个tikv吗?
如果一台物理机部署多个tikv,yaml部署配置文件 我怎么配置呢。一台宿主主机上的tikv实例 内存和cpu资源怎么分配,最少多少呢。如果要限制 怎么在yaml部署配置文件里面体现呢。

1赞

最好不要部署在一起。
三台物理机,每台虚拟化3个服务器每个节点2T的盘。 这样就有9个tikv了。

2赞

感谢你的耐心解答!
一台物理机 三个tikv实例,每个tikv实例使用用3个800G_ssd组成raid0,那我三个tikv对应9个ssd,三个tidb_data1,2,3 挂载点,是这么建议部署的吧。
一台物理机上三个tikv实例,肯定会有资源争抢,怎么给每个tikv实例,分配CPU 内存,或者说怎么在yaml部署配置文件里面体现出,官方文档我没看出怎么配置。

1赞