请问生产环境下面这样分配节点有没有问题?

Tidb PD Tikv 3个安装在3台服务器,Tiflash和中控机单独放在1台服务器
192.168.1.121 Tidb PD Tikv
192.168.1.122 Tidb PD Tikv
192.168.1.123 Tidb PD Tikv
192.168.1.124 Tiflash
192.168.1.125 Monitor

请这样分配有问题吗? 是不是把内存和CPU资源调大些就没有问题?

tikv 需要单独放一个服务器
不要和 tidb、pd 混合一起

tidb+pd 可以放一台,当你性能不考虑的情况下
3个机器建议不要安装 tiflash

不太行,除非配置很高,然后配置内存限制参数。
理想用7台: 3 tidb+pd 3 tikv 1 tiflash ,监控放一个tidb上

数据库不是我安装的,是别人安装的,我接手的时候就是这个样子设计的。 :sleepy: 我感觉我不是踩在别人的肩上,而是卖在了别人的坑中。

如果穷的话,Tidb+PD 可以使用2台吧,Tikv 3台,tiflash可以不需要安装吧,感觉暂时用不上啊,还有一个中控机啊,要单独安装。

Tidb+PD 2台
Tikv 3台
中控机 1台

现在只有5台机器 ,我想后面如果有添加机器,这个方便迁移吗?能在线转移到新的机器吗?

每台服务器内存只有16g

看你业务压力大小和重要程度了吧,估计业务压力很低,不然 16g 也扛不住

而且你如果需要混合部署的话,后续也尽量把不同的 node使用不同的磁盘,避免 IO 抖动干扰整体的性能

首先,按官方要求来说,这样分配对集群的稳定性影响比较大。可以参考下面的文档进行配置调优。
https://docs.pingcap.com/zh/tidb/stable/three-nodes-hybrid-deployment

中控机上放一个pd,pd必须3个

PD宁可用一台也不要用两台,必须保持单数。
中控机不需要单独安装,随便放一台上就行,不过要做好tiup的备份,这个随时可以备份还原,立马接管集群。

您的分配方案基本上是合理的,但有几个关键点需要注意:

  1. TiFlash与TiKV的部署:TiFlash推荐与TiKV部署在不同节点。如果条件所限必须将TiFlash与TiKV部署在相同节点,则需要适当增加CPU核数和内存,且尽量将TiFlash与TiKV部署在不同的磁盘,以免互相干扰。

  2. 资源分配:对于TiDB、PD、TiKV、TiFlash和监控的CPU和内存资源,有具体的推荐配置。例如,生产环境中TiKV推荐配置为16核+和64GB+内存,TiFlash推荐配置为48核+和128GB+内存。如果您的服务器配置低于这些推荐值,可能需要增加资源以确保系统性能。

  3. 磁盘要求:TiFlash数据目录的第一块磁盘推荐用高性能SSD来缓冲TiKV同步数据的实时写入,该盘性能应不低于TiKV所使用的磁盘。并且该磁盘容量建议不小于总容量的10%,否则可能成为瓶颈。

  4. 网络要求:TiDB组件正常运行需要网络环境提供特定的网络端口配置,您需要确保网络配置满足要求。

  5. 监控服务器:监控服务器的配置要求相对较低,8核+和16GB+内存即可。

:joy:不当家不知柴米贵啊