> 技术文档 > Centos安装HAProxy搭建Mysql高可用集群负载均衡

Centos安装HAProxy搭建Mysql高可用集群负载均衡

接上文MYSQL高可用集群搭建–docker
https://blog.csdn.net/weixin_43914685/article/details/149647589?spm=1001.2014.3001.5501

连接到你搭建的 Percona XtraDB Cluster (PXC) 数据库集群,实现高可用性和负载均衡,建议使用一个中间件来管理这些连接。

1. 更新软件包列表

sudo yum update -y

2. 安装 HAProxy

sudo yum install haproxy -y

3. 验证安装

haproxy -v

4.配置 HAProxy

vim /etc/haproxy/haproxy.cfgglobal log 127.0.0.1 local2defaults log global mode tcp option tcplog option dontlognull timeout connect 5000ms timeout client 50000ms timeout server 50000msfrontend mysql_front bind *:3306 default_backend mysql_backbackend mysql_back balance roundrobin server node1 192.168.0.3:3301 check server node2 192.168.0.3:3302 check server node3 192.168.0.3:3303 check

此配置中:

  • frontend mysql_front 定义了前端监听的所有流量,端口为 3306。
  • backend mysql_back 定义了后端服务器列表,包括所有 PXC 节点及其对应的端口。
  • balance roundrobin 表示采用轮询的方式分配请求。

5. 启动并启用 HAProxy

sudo systemctl start haproxysudo systemctl enable haproxy

可选步骤: 添加 EPEL 仓库获取更新版本

如果你希望安装更高版本的 HAProxy,可以添加 EPEL (Extra Packages for Enterprise Linux) 仓库:

sudo yum install epel-release -ysudo yum update -ysudo yum install haproxy -y

这样可以获得比默认 CentOS 仓库中更新的 HAProxy 版本。不过请注意,这可能会导致与系统其他部分的兼容性问题,因此请根据实际情况谨慎操作。