TiDB混搭设置

【 TiDB 使用环境】生产环境 /测试

【 TiDB 版本】v5.1.0

【遇到的问题:问题现象及影响】目前生产环境TiDB准备扩容,原先采用虚拟机扩容方式部署IOPS很低,现在准备使用混搭直插硬盘方式进行扩容,本次共准备扩容5台Tikv、1台TiDB、1台tiflash,需要请教问题如下:
1、如下参数该怎么设置?
https://docs.pingcap.com/zh/tidb/stable/hybrid-deployment-topology

2、哪位有numactl安装、设置参考完整文档?
https://docs.pingcap.com/zh/tidb/v5.0/check-before-deployment

pd tidb 用虚拟机 磁盘io要高的 直接用真实物理机

1 个赞

第一个和第二个,都是你组件部署所在的机器的核数和内存,第三个label是打标签,如果你后续有相关的架构需求需要打标签,你就加,否则可以不用加。混部最主要的就是规划好机器资源分配,避免资源争抢

1 个赞

你是打算重新部署个环境,还是扩容tikv、tidb和tiflash节点啊。。。扩容用scale out就行不需要这些参数,你这参数是单机多实例的关键参数,你是原来就1台物理机,然后在上面增加这么多节点吗?

1 个赞

忘掉这些参数 直接扩容即可

我原先是虚拟机部署的,原来有3台tidb、3台tipd、6台tikv、2台tifash,目前准备扩容的服务器为物理服务器,准备使用混合搭建部署(单机多实例),准备扩容1台tidb、5台tikv、1台tiflash。

关键是以前是虚拟机部署的环境,现在新扩的服务器是物理机,准备使用混搭方式部署,要是还使用原先老的方式的话可以不设置这些参数直接扩容。

“第一个和第二个,都是你组件部署所在的机器的核数和内存”这个是整个集群包括以前和准备扩容的服务器的核数和内存吗?还是新扩容服务器的核数和内存?还有请教一下打标签怎么理解?

我这样理解,你原来有3台tidb、3台tipd、6台tikv、2台tifash一共14台虚拟机,然后要扩容1台物理机,这个物理机上准备部署1台tidb、5台tikv、1台tiflash,后续会有14台虚拟机和1台物理机混合使用,那假如你扩容的物理机为48C192G,我建议每个tikv节点设置readpool.unified.max-thread-count为7,设置storage.block-cache.capacity为15G(还需要部署1台tidb和tiflash),然后不需要配置pd参数,直接使用scale out扩容1台tidb、5台tikv、1台tiflash即可。

1 个赞

还有请教一下,我原先的环境是xfs磁盘分区,现在通过fio测试,ext4性能要好点,那我新扩的服务器用ext4格式,这样就存在一个集群有二种分区格式,不知可有冲突。

我觉得没冲突,只是虽然你新扩容的节点使用ext4确实要快一点,但是你老节点上运行的数据还是会慢,这样好像运行速度还是被老节点给拖累了,因为你的数据不可能都在新节点上。。。

1 个赞

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