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

相关推荐
IT摆渡者5 小时前
MySQL性能巡检脚本分析报告
数据库·mysql
Bert.Cai8 小时前
MySQL LPAD()函数详解
数据库·mysql
norq juox10 小时前
MySQL 导出数据
数据库·mysql·adb
ReaF_star11 小时前
【环保】CentOS 7 安装 MySQL 8 实战记录:从安装到排障一次讲清
linux·mysql·centos
qiuyunoqy11 小时前
MySQL - 2
数据库·mysql
y = xⁿ12 小时前
MySQL学习笔记:乐观锁VS悲观锁/八股总结
笔记·学习·mysql
狂奔蜗牛飙车13 小时前
大数据赛项(中职组)-VMware+CentOS 7环境安装
linux·运维·centos·大数据应用与服务·大数据入门指南·中职组大数据应用及服务赛项·vmware中装centos7
郝开15 小时前
Docker Compose 本地环境搭建:mysql
mysql·docker·容器
aramae15 小时前
Linux多线程编程(二):互斥锁、线程安全与死锁剖析
linux·运维·服务器·网络·安全·centos
HABuo15 小时前
【linux网络基础(二)】理解端口号&UDP、TCP协议&网络字节序
linux·服务器·c语言·网络·c++·ubuntu·centos