关于Tikv实例挂载多个数据磁盘的问题咨询

请教一下一个tikv实例只可以部署到一个挂载的固态硬盘上吗?现有固态快写满了,如何实现不增加tikv实例节点情况下扩展添加新的固态盘上去?我想到的是将这些固态盘通过磁盘阵列技术做成一个逻辑盘来使用,有没有更好更安全可靠的办法呢?

  1. 可以做raid,riad10或者raid5,也会方便运维换盘。不过tikv本身是3副本,所以可以不用raid。
  2. 参考官方文档一次配置合适的tikv大小比较好。 https://pingcap.com/docs-cn/v3.0/how-to/deploy/hardware-recommendations/
  3. 另外如果没有多台机器,可以考虑一个主机多个tikv实例。

看了官方文档生产环境下,TiKV 硬盘大小配置建议 PCI-E SSD 不超过 2 TB,普通 SSD 不超过 1.5 TB。我们预估存储的数据比较大超过20T了,服务器数量有限只有3个可用于tikv,这样的话,不做RAID的话,用什么方案可以实现存储这么多的数据呢?

多实例部署,不过也要看你当前机器的cpu和内存是否也能够同时扩展。如果不行,扩容机器。

CPU、内存和SSD盘容量对应按什么比例来配置比较好?另外按默认3副本的话,是不是一个节点上最好不要超过2个实例,否则可能出现3个副本在同一个节点上一旦节点挂掉,存在数据丢失风险。

你好,服务器配置在满足官方要求配置的同时,根据当前业务的 qps 和负载情况进行升级,并需要在上线前进行真实业务 POC,以保证业务切换 tidb 的时候可以满足需求,并保证未来的增长,这个只能自行判断。

tidb 是分布式数据库,目前集群调度是由 pd 根据各个 tikv 节点的 label 进行的,可以看下以下链接是否对你有帮助
https://pingcap.com/docs-cn/stable/how-to/deploy/geographic-redundancy/location-awareness/#pd-基于-tikv-拓扑结构进行调度