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


前言

负载均衡(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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
haproxy配置七层负载均衡的步骤如下: 1. 安装haproxy:使用命令"yum -y install haproxy"可以安装haproxy软件包。 2. 配置haproxy:haproxy的配置文件分为五个部分,分别是全局配置、默认配置、frontend配置、backend配置和listen配置。对于七层负载均衡,主要关注的是frontend和backend配置。 3. 配置frontend:在frontend配置中,需要指定监听的IP和端口,并设置使用的协议和负载均衡算法。此外,还需要定义ACL规则来根据用户请求的内容将请求转发到不同的后端服务器。 4. 配置backend:在backend配置中,需要定义后端服务器的列表和属性。可以指定服务器的IP地址和端口,并设置权重和最大连接数等属性。 5. 启动haproxy:在完成配置后,可以使用命令"systemctl start haproxy"启动haproxy服务。 需要注意的是,配置七层负载均衡还需要根据具体的需求进行调整和优化,例如设置健康检查、会话保持等功能。此外,还需要确保后端服务器已经配置好并正常工作。 总结:配置haproxy七层负载均衡主要包括安装haproxy、配置haproxy文件、设置frontend和backend配置、启动haproxy服务。配置过程中还需要根据需求进行调整和优化。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [haproxy七层负载均衡](https://blog.csdn.net/weixin_46018506/article/details/122257643)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值