本文介绍 HAProxy 在 TiDB 中的最佳配置和使用方法。HAProxy 提供 TCP 协议下的负载均衡能力,TiDB 客户端通过连接 HAProxy 提供的浮动 IP 即可对数据进行操作,实现 TiDB Server 层的负载均衡。
一、基本环境
1.1 此次负载均衡依赖于内部TiDB环境如下:
1.2 HAProxy准备环境
为了使负载均衡发挥最大的性能,我们不建议将HAProxy装在TiDB集群的任意一台机器中。本次将HAProxy装在 10.3.69.22 虚拟机中。
最低配置要求:
硬件资源 | 最低配置 |
---|---|
CPU | 2 核,3.5 GHz |
内存 | 16 GB |
存储容量 | 50 GB(SATA 盘) |
网卡 | 万兆网卡 |
依赖包
- epel-release
- gcc
- systemd-devel
执行如下命令安装依赖包:
yum -y install epel-release gcc systemd-devel
二、部署 HAProxy
2.1 安装与验证
# 安装
yum -y install haproxy
# 验证
which haproxy
#输出:/usr/sbin/haproxy
2.2 配置 HAProxy
找到/etc/haproxy/haproxy.cfg
文件