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

接上文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 版本。不过请注意,这可能会导致与系统其他部分的兼容性问题,因此请根据实际情况谨慎操作。

相关推荐
AAA@峥4 分钟前
CentOS7 搭建 ELK 企业级日志集群:从部署到日志可视化完整实战
运维·elk·centos
nVisual19 分钟前
数据中心机柜负载均衡与三相相位监控方案
运维·网络·负载均衡·数据中心布线·综合布线管理软件
garuda herb1 小时前
生成专题页Blog--建立并返回 MySQL 数据库连接
python·mysql
奶糖 肥晨1 小时前
DBeaver 安装与 MySQL 连接配置教程
数据库·mysql
万亿少女的梦1682 小时前
基于Spring Boot、Java与MySQL的网络订餐系统设计与实现
java·spring boot·mysql·系统设计·网络订餐
Database_Cool_3 小时前
阿里云 RDS MySQL 降本增效实战:从规格选型到成本优化,月成本降低64%全攻略
mysql·阿里云·云计算
Cloud云卷云舒13 小时前
云卷云舒:从Oracle/MySQL迁移到HaishanDB:迁移评估工具核心技术拆解
mysql·oracle·ai-native·haishandb·信创数据库替换
二宝哥15 小时前
CentOS 7.9 系统下 Redis 5.0.4 单机安装与源码编译安装指南
redis·centos
用户713335851562416 小时前
MySQL - 事务、redo/undo 日志与 MVCC
mysql
用户713335851562417 小时前
MySQL - InnoDB 的 Buffer Pool
mysql