keepalived+haproxy 实现的服务高可用及负载均衡

本文介绍了如何在实验环境中利用keepalived和haproxy构建服务高可用和负载均衡解决方案。在两台主机vm1(master)和vm2(backup)上安装keepalived,并配置外部脚本来监控haproxy服务状态。当haproxy服务异常时,脚本将启动服务。vm1的keepalived配置确保在服务故障时VIP资源能自动切换到vm2。通过这种方式,实现了一套七层负载均衡和高可用系统。
摘要由CSDN通过智能技术生成

实验环境:
后端服务器:vm3 172.25.3.3、vm4172.25.3.4
haproxy主机: vm1 172.25.3.1、vm2 172.25.3.2
vm
首先在vm1、vm2上安装keepalived
注意:需要提前配置好高可用的yum仓库
vm1作为mastar,vm2作为backup

yum install keepalived -y

对vm1上的keepalived进行配置,使用外部脚本/opt/haproxy.sh:

[root@vm1 ~]# cat /opt/check_haproxy.sh 
#!/bin/bash
systemctl status haproxy &> /dev/null || systemctl restart haproxy &> /dev/null
killall -0 haproxy
if [ $? -ne 0 ];then
	systemctl stop keepalived
fi

脚本解释:首先使用 systemctl status haproxy查看haproxy服务的状态,如果服务状态正常(在运行中)不执行任何操作,如果服务没有正常运行,执行systemctl restar haproxy来启动haproxy服务。使用[ $? -ne 0 ]通过对执行结果的判断,如果执行成功,不做操作;如果执行失败,关闭keepalived,此时vip资源会迁移到备机(vm2)。

vm1上的keepalived配置文件:

! Configuration File for keepalive
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值