tidb和pd混合部署

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:

【概述】
tidb和pd能不能部署在同一个目录下面呢?(该目录使用的是一个SSD本地磁盘)。

【背景】做过哪些操作

【现象】业务和数据库现象

【业务影响】

【TiDB 版本】4.0.6

【附件】

  1. TiUP Cluster Display 信息

  2. TiUP Cluster Edit Config 信息

  3. TiDB- Overview 监控

  • 对应模块日志(包含问题前后1小时日志)

若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。

1 个赞

当然可以部署在同一个目录下面。

使用官方推荐工具 tiup 部署,如果 tidb 和 pd 组件都部署在同一个节点上,默认就是在同一个目录下。只不过,会使用子目录分别组织。

这是我测试环境部署的目录结构:【生产环境不建议这样部署

我的就是生产环境。
生产环境下,能不能混合部署。我主要是确定这个问题。

按说tidb可以部署在SAS盘,但是我想跟PD部署在一个目录SSD磁盘上,可否??

1 个赞

可以。这个主要是影响性能和可靠性问题。
如果你资源丰富,当然建议按官方推荐的走;否则,也只能如此。我在论坛也看到不少生产环境,PD 和 TiDB 组件部署在同一台机器的 case,但是磁盘是否使用同一个就不清楚了。

可以参考: https://docs.pingcap.com/zh/tidb/stable/hardware-and-software-requirements#生产环境

官方人员能给个建议吗?
谢谢。

最好不是同一个目录,另外 CPU 和 内存资源隔离是最好的。不然资源争用会影响到 业务请求。

您的意思是:pd server 和 tidb server都要做numa绑定吗?

是的,另外内存和磁盘写入也要考虑一下这块,如果 TiDB Server 业务请求大,聚合操作占用大量资源,或者 PD server log 写入量大,也可能会导致资源征用。

明白,谢谢。

客气啦 ~

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