请问4台服务器用于生产,其中1台服务器型号和配置不一样,能安装tidb cluster吗?

请问4台服务器用于生产,其中1台服务器型号和配置不一样,能安装tidb cluster吗?

部署是可以部署的,我这边试过arm+x86混合集群,不过建议充分测试一下

这台用作 tiup + prometheus +grafana+备份节点+非业务用 tidb-server

tikv+tidb+pd都会在新的这台。

充分测试,避免短板。

应该是可以的

可以部署,但异构机器易引发资源不均衡、调度热点,建议差异化布放 PD/TiDB/TiKV 角色并通过 label 约束调度。

部署推荐用 TiUP,生产环境至少 3 个 TiKV 节点做高可用。TiDB Server 和 PD 可以混部,但 TiKV 建议独立服务器并配 SSD。

数据库运行在操作系统上层应用,和硬件底层关系不大吧,但是资源需要特别注意哦

操作系统应该还好,但是资源配置(cpu、内存、存储)同组件尽量建议一致,比如tikv的配置,如果不一致,pd调度时会根据各个tikv的资源使用情况分配leader,容易导致负载不一致,造成热点问题

木桶原理

现在就有这个疑问,如果这台新添加的节点配置要高些,如何让这台服务器成为leader呢?
其它每个节点都安装有pd,kv,tidb混合部署,我打算这新节点只安装一个KV。

数据的读写默认都是访问leader节点,如果强制指定这台服务器上的region为leader的话,可能反而性能会降低。

可以通过label标签控制,但是意义不大吧。而且,这种不均衡的控制也挺难的。

因为穷,所以用3台服务器,每台都部署了kv,pd,tidb组件,不是每家公司都像某为那样有钱。

TiDB 软件层面无强制硬件同配限制

用pd-ctl可以修改pd leader选举优先级,可以把pd leader软锁定在配置更好的机器上
PD Control 使用说明 | TiDB 社区版
同时,可以用pd-ctl store weight修改特定tikv的leader数量和region数量比例,间接控制负载,比如你可以根据磁盘性能等分配leader数量,根据磁盘容量分配region比例
PD Control 使用说明 | TiDB 社区版

可以部署,将来但资源分配不平衡。

已经分配不均衡了,有一个节点CPU负载业务高峰期比其它两节点高。

生产优先 TiUP 部署;PD、TiDB 可混部,TiKV 需独立机器 + SSD,最少 3 台保障副本高可用。