MPP数据库实现master节点负载均衡功能

文章详细描述了在MPP数据库集群环境下,如何通过lvs进行SQL请求的负载均衡以及keepalived确保服务高可用。测试涵盖了正常情况下的负载分布,管理节点离线时的故障剔除,以及keepalived主备切换的快速响应。所有测试项均满足需求,证明系统具备良好的负载均衡和容错能力。
摘要由CSDN通过智能技术生成

MPP数据库实现管理节点负载均衡功能

前言

搭建完成MPP集群中测试分布式数据库是否满足负载均衡的要求。非集群节点客户端使用虚拟的lvs提供的ip 连接MPP数据库,lvs负责负载均衡与转发sql请求, keepalived负责装发的lvs的高可用与提供lvs服务。

实现功能

1.数据库状态正常情况下,lvs服务能否将sql请求均衡发送到2个管理节点。
2.测试业务正常运行情况下,数据库管理节点离线,keepalived能否响应,剔除异常节点,避免业务连接数据库失败。
3.测试业务正常运行情况下,MASTER节点keepalived中断,主备能否快速切换。

网络拓扑图

在这里插入图片描述

安装部署keepalived-lvs

yum install keepalived ipvsadm
lsmod |grep ip_vs
ipvsadm -Ln

修改keepalived配置

配置vip
只有MASTER和BACKUP区别

管理节点配置回环网卡信息

在这里插入图片描述

启动keepalived并查询状态,查看路由信息

Systemctl start keepalived
Systemctl status keepalived
ipvsadm -Ln
执行之后会出现vip和轮询ip信息

测试

1、通过insert.sh脚本每5秒20并发连接数据库插入数据
通过ipvsadm -Ln观察inactiveconnection的值,在业务过程中,MASTER服务两个节点均持续增长
在这里插入图片描述2、模拟集群某节点访问异常,keepalived能否快速响应过滤故障节点
手动杀掉24节点的coordinator服务,观察ipvsadm -Ln的路由结果,已经过滤掉24节点的链接,23节点的非活跃连接数依旧增加,仍然有数据插入。
在这里插入图片描述
24节点coordinator服务启动之后,观察ipvsadm -Ln的路由结果,24节点已经加入路由表,并且开始接入业务。
在这里插入图片描述
3、模拟集群keepalived异常,keepalived能否快速响应主备切换
手动杀掉22节点的keepalived服务,模拟MASTER服务中断,25节点的BACKUP keepalived服务迅速接管,而且数据插入不受影响。

在这里插入图片描述
在这里插入图片描述
启动22节点的keepalived服务,业务自动切换至22节点MASTER keepalived服务。
在这里插入图片描述

结论

本次lvs-keepalived负载均衡服务测试中,高并发sql负载均衡、异常访问节点的过滤以及keepalived高可用测试项都满足了测试需求和业务要求。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值