生产环境计划部署方案,大家给点建议

混合部署最好别部署tilflash进去,先3节点试试

:upside_down_face: tidb可以用虚拟机;
tiflash最好独立部署(否则你的CPU会频繁被打满);
numa建议关了,虽然性能上会有下降,但最大内存可以用到128G

前期 TiDB 和 TiKV 混部出过事故,最好是独立部署

不要每台机器都放模块节点,如果可以,考虑少几个节点,把TiDB server和TiKV分开,PD可以三节点,所以建议
2TiDB server+3PD+3TiKV
1号:1TiDB+1PD
2号:1TiDB+1PD+1TiKV
3号:1PD+2TiKV(端口区分)
TiFlash就先别部署了

  • 生产环境中的 TiDB 和 PD 可以部署和运行在同一台服务器上,如对性能和可靠性有更高的要求,应尽可能分开部署。
  • 强烈建议分别为生产环境中的 TiDB、TiKV 和 TiFlash 配置至少 8 核的 CPU。强烈推荐使用更高的配置,以获得更好的性能。
  • TiKV 硬盘大小配置建议 PCIe SSD 不超过 4 TB,普通 SSD 不超过 1.5 TB。
  • TiFlash 支持多盘部署
  • TiFlash 数据目录的第一块磁盘推荐用高性能 SSD 来缓冲 TiKV 同步数据的实时写入,该盘性能应不低于 TiKV 所使用的磁盘,比如 PCIe SSD。并且该磁盘容量建议不小于总容量的 10%,否则它可能成为这个节点的能承载的数据量的瓶颈。而其他磁盘可以根据需求部署多块普通 SSD,当然更好的 PCIe SSD 硬盘会带来更好的性能。
  • TiFlash 推荐与 TiKV 部署在不同节点,如果条件所限必须将 TiFlash 与 TiKV 部署在相同节点,则需要适当增加 CPU 核数和内存,且尽量将 TiFlash 与 TiKV 部署在不同的磁盘,以免互相干扰。
  • TiFlash 硬盘总容量大致为:整个 TiKV 集群的需同步数据容量 / TiKV 副本数 * TiFlash 副本数。例如整体 TiKV 的规划容量为 1 TB、TiKV 副本数为 3、TiFlash 副本数为 2,则 TiFlash 的推荐总容量为 1024 GB / 3 * 2。用户可以选择同步部分表数据而非全部,具体容量可以根据需要同步的表的数据量具体分析。
  • TiCDC 硬盘配置建议 500 GB+ PCIe SSD。

其实很多公司给数据库也就能给个三台物理机,在这个基础上,我给点我的意见,
首先tikv和pd都必须三个的,而且基于可用性考虑,他们三个必须一人一台服务器,而由于他们都需要持久化,我建议他们使用不同的磁盘,首先排除io的互相干扰
tidb-server只部2个可以,宕机一台也不影响业务,但是我看你每台机器只有2个numa node,建议有部署tidb-server和tikv在一起的,通过numa隔离一下,有tidb-server的两台机器pd就没法通过numa隔离了,剩下一台可以做一下
tiflash暂时可以不上,毕竟机器不够,有olap需求其实tikv也不是不能处理,上了tiflash之后反而影响tikv就得不偿失了。
其他monitor和grafana都部署到现在规划tiflash这台机器吧,这也也算资源最大化了。

时区指定UTC

完全可以

觉得在物理机的基础上可以再分几部虚拟机出来用

监控使用混合部署就成,感觉tiflash最好再添加一个

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