企业运维实战--haproxy最详细配置(负载均衡,双机热备,fence等相关详细配置)

本文详细介绍了haproxy的负载均衡配置,包括状态监控、图片访问控制、备用服务器设置、日志查看、权重分配、ip hash、黑名单管理和错误重定向等。同时,通过pacemaker实现haproxy的双机热备,配置fence防止文件系统脑裂,确保高可用性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

负载均衡(Load Balance)简单介绍:

基于DNS的负载均衡:是负载均衡中最简单的方案,可以实现地域上流量均衡。当用户访问一个域名的时候我们可以通过其不同用户的不同特性(比如地理位置不同)对其解析不同的ip,进而减少主服务器的压力。优点是成本低,开发配置和维护简单;缺点是DNS的多级缓存可能导致修改后的变更不及时。

基于硬件的负载均衡:硬件负载均衡设备将核心部分做成芯片,性能和稳定性高,商用价值高。缺点就是成本也高。

基于软件的负载均衡:软件有lvs、haproxy、nginx。

lvs是工作在四层、仅负责分发请求作用的负载均衡,负载均衡性能最强。Lvs实现负载均衡可结合keepalived进行后端健康检测。
详细lvs介绍与配置可以参考本人博客企业运维实战–lvs之DR模式负载均衡、keepalived、lvs高可用

nginx工作在7层,针对http应用做一些策略配置,可以检测后端端口故障,最大的优点是并发量高,且支持二次开发,商用价值高。
详细nginx介绍与配置可以参考本人博客企业运维实战LAMP架构–nginx最全配置管理包括(并发优化、负载均衡、平滑升级、限流、配置管理、重定向、防盗链等)

haproxy是工作在4/7层,提供高可用性和负载均衡。本章我们将通过配置haproxy的负载均衡、结合pacemaker实现haproxy双机热备等方面全方面介绍haproxy。


一、haproxy负载均衡

server4为haproxy主机,server5、server6为haproxy后端负载均衡主机,server7为后续高可用另一台master主机。

安装服务

yum install -y haproxy.x86_64

在这里插入图片描述

配置文件

cd /etc/haproxy/
vim haproxy.cfg

 60         stats uri /status
 61 
 62 #---------------------------------------------------------------------
 63 # main frontend which proxys to the backends
 64 #---------------------------------------------------------------------
 65 frontend  main *:80
 66 #    acl url_static       path_beg       -i /static /images /javascript /stylesheets
 67 #    acl url_static       path_end       -i .jpg .gif .png .css .js
 68 
 69 #    use_backend static          if url_static
 70     default_backend             app
 71 
 72 #---------------------------------------------------------------------
 73 # static backend for serving up images, stylesheets and such
 74 #---------------------------------------------------------------------
 75 #backend static
 76 #    balance     roundrobin
 77 #    server      static 127.0.0.1:4331 check
 78 #
 79 #---------------------------------------------------------------------
 80 # round robin balancing between the various backends
 81 #---------------------------------------------------------------------
 82 backend app
 83     balance     roundrobin
 84     server  app1 172.25.9.5:80 check
 85     server  app2 172.25.9.6:80 check

vim /etc/security/limits.conf
haproxy          -       nofile          4096

在这里插入图片描述

启动服务,查看日志

systemctl start haproxy.service
cat /var/log/messages

在这里插入图片描述
haproxy服务默认端口为80

netstat -antlp

在这里插入图片描述

测试:

firefox:http://172.25.9.4/status
在这里插入图片描述

开启一个后端服务,由红到黄再到绿
在这里插入图片描述
在这里插入图片描述


二、haproxy 配置

注意以下所有配置均在修改/etc/haproxy/haproxy.cfg
每次修改完配置文件后记得reload!
在这里插入图片描述

status添加用户认证

在这里插入图片描述

在这里插入图片描述

图片访问锁定

在这里插入图片描述
在这里插入图片描述
测试:访问172.25.9.4:images/1.jpg
在这里插入图片描述
直接访问172.25.9.6的80端口。

备用机使用

在这里插入图片描述
备用服务器默认发布文件修改
在这里插入图片描述
关闭后端服务,
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
当所有后端服务都关闭时,haproxy访问backup显示“服务器正在维护中…”字样。

日志查看代理

编写 /etc/rsyslog.conf 文件

打开u

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值