TiProxy 部署拓扑

本文介绍在部署最小拓扑集群的基础上,部署 TiProxy 的拓扑结构。

TiProxy 是 TiDB 的 L7 代理,可以平衡连接并迁移会话。

拓扑信息

实例个数物理机配置IP配置
TiDB316 VCore 32GB 310.0.1.4
10.0.1.5
10.0.1.6
默认端口
全局目录配置
PD34 VCore 8GB 310.0.1.1
10.0.1.2
10.0.1.3
默认端口
全局目录配置
TiKV316 VCore 32GB 2TB (nvme ssd) 310.0.1.7
10.0.1.8
10.0.1.9
默认端口
全局目录配置
TiProxy34 VCore 8 GB 110.0.1.11默认端口
全局目录配置
Monitoring & Grafana14 VCore 8GB * 1 500GB (ssd)10.0.1.13默认端口
全局目录配置

拓扑模版

简单 TiProxy 配置模版

  1. # # Global variables are applied to all deployments and used as the default value of
  2. # # the deployments if a specific deployment value is missing.
  3. global:
  4. user: "tidb"
  5. ssh_port: 22
  6. deploy_dir: "/tidb-deploy"
  7. data_dir: "/tidb-data"
  8. pd_servers:
  9. - host: 10.0.1.1
  10. - host: 10.0.1.2
  11. - host: 10.0.1.3
  12. tidb_servers:
  13. - host: 10.0.1.4
  14. - host: 10.0.1.5
  15. - host: 10.0.1.6
  16. tikv_servers:
  17. - host: 10.0.1.7
  18. - host: 10.0.1.8
  19. - host: 10.0.1.9
  20. tiproxy_servers:
  21. - host: 10.0.1.11
  22. monitoring_servers:
  23. - host: 10.0.1.13
  24. grafana_servers:
  25. - host: 10.0.1.13
  26. alertmanager_servers:
  27. - host: 10.0.1.13

以上 TiDB 集群拓扑文件中,详细的配置项说明见通过 TiUP 部署 TiDB 集群的拓扑文件配置

关键参数介绍

  • tiproxy_servers 实例级别配置 "-host" 目前只支持 IP,不支持域名。
  • TiProxy 具体的参数配置介绍可参考 TiProxy 参数配置

TiProxy 部署拓扑 - 图1

注意

  • 无需手动创建配置文件中的 tidb 用户,TiUP cluster 组件会在目标主机上自动创建该用户。可以自定义用户,也可以和中控机的用户保持一致。
  • 如果部署目录配置为相对路径,会部署在用户的 Home 目录下。