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.cfg
globallog 127.0.0.1 local2defaultslog globalmode tcpoption tcplogoption dontlognulltimeout connect 5000mstimeout client 50000mstimeout server 50000msfrontend mysql_frontbind *:3306default_backend mysql_backbackend mysql_backbalance roundrobinserver node1 192.168.0.3:3301 checkserver node2 192.168.0.3:3302 checkserver node3 192.168.0.3:3303 check
此配置中:
- frontend mysql_front 定义了前端监听的所有流量,端口为 3306。
- backend mysql_back 定义了后端服务器列表,包括所有 PXC 节点及其对应的端口。
- balance roundrobin 表示采用轮询的方式分配请求。
5. 启动并启用 HAProxy
sudo systemctl start haproxy
sudo systemctl enable haproxy
可选步骤: 添加 EPEL 仓库获取更新版本
如果你希望安装更高版本的 HAProxy,可以添加 EPEL (Extra Packages for Enterprise Linux) 仓库:
sudo yum install epel-release -y
sudo yum update -y
sudo yum install haproxy -y
这样可以获得比默认 CentOS 仓库中更新的 HAProxy 版本。不过请注意,这可能会导致与系统其他部分的兼容性问题,因此请根据实际情况谨慎操作。