接上文MYSQL高可用集群搭建--docker
https://blog.csdn.net/weixin_43914685/article/details/149647589?spm=1001.2014.3001.5501
连接到你搭建的 Percona XtraDB Cluster (PXC) 数据库集群,实现高可用性和负载均衡,建议使用一个中间件来管理这些连接。
1. 更新软件包列表
bash
sudo yum update -y
2. 安装 HAProxy
bash
sudo yum install haproxy -y
3. 验证安装
bash
haproxy -v
4.配置 HAProxy
bash
vim /etc/haproxy/haproxy.cfg
global
log 127.0.0.1 local2
defaults
log global
mode tcp
option tcplog
option dontlognull
timeout connect 5000ms
timeout client 50000ms
timeout server 50000ms
frontend mysql_front
bind *:3306
default_backend mysql_back
backend 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
bash
sudo systemctl start haproxy
sudo systemctl enable haproxy
可选步骤: 添加 EPEL 仓库获取更新版本
如果你希望安装更高版本的 HAProxy,可以添加 EPEL (Extra Packages for Enterprise Linux) 仓库:
bash
sudo yum install epel-release -y
sudo yum update -y
sudo yum install haproxy -y
这样可以获得比默认 CentOS 仓库中更新的 HAProxy 版本。不过请注意,这可能会导致与系统其他部分的兼容性问题,因此请根据实际情况谨慎操作。