且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

【运维】使用HAproxy配置后端数据库集群 高可用及负载均衡

更新时间:2021-10-25 11:12:23

实验环境

使用三台 CentOS7系统的ECS,分别为 node1、node2、node3,这三个节点配置为数据库高可用集群MariaDB_Galera_Cluster,

使用一台CentOS7系统的ECS,作为haproxy 负载均衡服务。

1.配置 node1 节点为负载均衡的窗口,配置负载均衡为轮询算法

2.HA 服务监听的端口为 node1 节 点的 3307 端口

3.配置访问三个节点的权重依次为 1,2,4


haproxy balance可配置参数

【运维】使用HAproxy配置后端数据库集群 高可用及负载均衡


 安装配置HA

//yum安装

[root@haproxy ~]# yum -y install haproxy

//添加配置

listen mariadb_galera_cluster 0.0.0.0:3307
        mode tcp 
        balance static-rr
        server node1 172.129.1.56:3306 check weight 1
        server node2 172.129.1.57:3306 check weight 2
        server node3 172.129.1.58:3306 check weight 4

 

//启动服务,查看监听端口

[root@haproxy haproxy]# systemctl restart haproxy
[root@haproxy haproxy]# ss -ntlp|grep 3307
LISTEN     0     128          *:3307                     *:*                  users:(("haproxy",pid=17837,fd=7))

 验证配置

//验证轮询,查询节点名称,重复执行查询七次,成功显示node1执行1次、node2执行2次、node3执行4次

[root@haproxy haproxy]# for i in `seq 7 `;do mysql -uroot -p000000 -P3307 -h172.129.1.80 -e "select @@wsrep_node_name"|grep 'mariadb'; done

【运维】使用HAproxy配置后端数据库集群 高可用及负载均衡