【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
tidb各组件的实例配比应如何去配置,比如有7台机器,tidb、pd、tikv,实例个数如何去配置?
机器配置一样吗?一样的话,一般起码是建议2tidb-server+3pd+3tikv,你这7台机器的话,可以选其中一个把pd和tidb-server放一台机器上,剩下1tidb-server+2pd+3tikv一个节点一台机器。
pd和tikv的节点数要一样吗,它们之间有没有比例之说
没有 比例这个说法。
pd一般就建议3个,多了也没啥用,但是少了,例如2个,不符合多数性原则,可靠性就降低了。tikv一般建议的越多越好,但是你就7台机器,3个最少就行了,多了和其他节点争用,当然机器性能非常好另说。tidb-server就是最少2个,不然也是可靠性就没有,1个挂掉就废掉了。
tikv 至少 3 个,pd 建议 3 个,tidb 建议 2个起步。实际还需要考虑其它因素,例如 1)负载均衡组件部署在这7台服务器吗 2)业务对 数据库要求的性能指标是什么样的 3)需要用到 tiflash 吗 4)需要灾备环境吗 5)tiup 要做备份吗
可以这样部署
tidb+pd
tidb+pd
tidb+pd
tikv
tikv
tikv
tikv
一台机器上部署2个tikv节点也可以吧
可以是可以,但是极其不建议这么实践。
只有1块盘的话就会抢io。其他参数也要根据混布文档调整。
https://docs.pingcap.com/zh/tidb/stable/hybrid-deployment-topology#混合部署的关键参数介绍
综合考虑实际业务场景配比
也要根据业务需求和数据量来判断吧(交易类还是分析,要不要tiflash,TiKV本地盘容量够不够)
建议tikv给的cpu高点
然后大部分钱应该放在磁盘速度上
如果是ap计算上tiflash
7台一样的配置,应该有点浪费了
tikv高配
PD配置可以小,其它大些
tikv单独部署,tidb和pd节点可以部署在一起,主要还是要把存储节点和计算节点分开,避免互相影响
没有严格的比例,但是有最低的要求,比如tikv至少要有3个节点,pd是3个节点,tidb一般是至少2个节点。
然后根据存储的数据量规模和访问负载,适当增加tikv和tidb节点。