负载均衡7层haproxy(提供软件包)

本文涉及的产品
传统型负载均衡 CLB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月750个小时 15LCU
简介:

                           Haproxy

Client             eth0192.168.122.1/24

HAproxy          eth0192.168.122.254/24

HTML  1        eth0 192.168.122.10/24

HTML  2        eth0192.168.122.20/24

PHP   1         eth0 192.168.122.30/24

PHP  2          eth0 192.168.122.40/24



HTML 12

# yum install httpd

分别创建测试页面index.html ,开启服务


PHP  12

# yum install httpd php

分别创建测试页面index.php ,开启服务




安装HAproxy

# tar xf haproxy-1.4.20.tar.gz

# cd haproxy-1.4.20

# make TARGET=linux26PREFIX=/usr/local/haproxy install



生成HAproxy配置文件

# cd /usr/local/haproxy/

# mkdir conf logs

# cd conf/

# vim haproxy.cfg

      global

             log127.0.0.1 local3 info              #日志服务器

             maxconn4096                            #单个进程的最大并发连接数

             uidnobody                                 #用户身份

             gidnobody                                 #组身份

             daemon                                      #守护进程方式后台运行

             nbproc1                                     #工作进程数量



      defaults

             log          global

             mode      http                #工作模式 http ,tcp  4 ,http 7 

             maxconn2048                  #最大连接数

             retries    3                   #3次连接失败就认为服务器不可用

             option     redispatch       #如果 cookie 写入了 serverId 而客户端不会刷新 cookie,serverId 对应的服务器挂掉后,强制定向到其他健康的服务器

             stats uri /haproxy #使用浏览器访问 http://192.168.122.254/haproxy,可以看到服务器状态

             contimeout     5000

             clitimeout       50000

             srvtimeout      50000



      frontendhttp-in

             bind0.0.0.0:80

             modehttp

             logglobal

             optionhttplog

             optionhttpclose             #打开支持主动关闭功能

           acl php url_reg  -i \.php$               #acl <ACL名字>  <类型>  <大小写>  <规则>

           acl html url_reg  -i \.html$                  #use_backend  <服务器组>  if  <ACL名字>

           use_backend php-server if  php

           use_backend html-server if  html

           default_backend html-server              #默认使用的服务器组



      backendphp-server

             modehttp

             balanceroundrobin               #负载均衡的方式

             optionhttpchk GET /index.php            #健康检查

             cookieSERVERID insert indirect nocache   #客户端的 cookie 信息

             serverphp-A 192.168.122.30:80 weight 1 cookie 1 check inter 2000 rise 2 fall 5

             serverphp-B 192.168.122.40:80 weight 1 cookie 2 check inter 2000 rise 2 fall 5

             #cookie1 标识 serverid  1

             #checkinter 2000 检测心跳频率

             #rise2 2 次正确认为服务器可用

             #fall5 5 次失败认为服务器不可用


      backendhtml-server

             modehttp

             balanceroundrobin

             optionhttpchk GET /index.html

             cookieSERVERID insert indirect nocache

             serverhtml-A 192.168.122.10:80 weight 1 cookie 3 check inter 2000 rise 2 fall 5

             serverhtml-B 192.168.122.20:80 weight 1 cookie 4 check inter 2000 rise 2 fall 5          



启动HAproxy

# /usr/local/haproxy/sbin/haproxy -f/usr/local/haproxy/conf/haproxy.cfg


查看HAproxy状态

# firefox http://localhost/haproxy


在客户端访问 HAproxy测试

# elinks –dump http:// 192.168.122.254

# elinks –dump http://192.168.122.254/index.html

# elinks –dump http://192.168.122.254/index.php


你可以只做2html的服务然后在client段访问192.168.122.254  可以看到html  1里的index.html 内容清楚历史访问记录然后在浏览192.168.122.254   可以看到html  2里的index.html 内容如果没看到那就多做几次刷新下搭建haproxy的服务器80端口不能被占用否则报错



软件包  看其他博文的最下面 给的百度云盘地址





      本文转自潘阔 51CTO博客,原文链接:http://blog.51cto.com/pankuo/1389314,如需转载请自行联系原作者



相关实践学习
SLB负载均衡实践
本场景通过使用阿里云负载均衡 SLB 以及对负载均衡 SLB 后端服务器 ECS 的权重进行修改,快速解决服务器响应速度慢的问题
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
10月前
|
负载均衡 算法 应用服务中间件
百度搜索:蓝易云【Linux系统如何使用 HAProxy、Nginx 和 Keepalived 进行负载均衡?】
通过上述步骤,你可以在Linux系统中使用HAProxy、Nginx和Keepalived来实现负载均衡。这些工具可以帮助你将流量分配到多个后端服务器上,提高系统的性能、可靠性和可扩展性。
104 0
|
消息中间件 存储 负载均衡
RabbitMQ使用docker搭建集群并使用Haproxy实现负载均衡(多机镜像模式)
RabbitMQ使用docker搭建集群并使用Haproxy实现负载均衡(多机镜像模式)
544 0
RabbitMQ使用docker搭建集群并使用Haproxy实现负载均衡(多机镜像模式)
|
5天前
|
负载均衡 算法 前端开发
HAProxy 和负载均衡概念简介
HAProxy 和负载均衡概念简介
22 3
|
3月前
|
负载均衡 算法 网络协议
LVS、Nginx和HAProxy负载均衡器对比总结
LVS、Nginx和HAProxy负载均衡器对比总结
|
3月前
|
负载均衡 监控 网络协议
使用haproxy实现负载均衡集群
【4月更文挑战第14天】HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,快速并且可靠的一种解决方案。
75 1
|
3月前
|
负载均衡 网络协议 应用服务中间件
【亮剑】在Linux中构建高可用性和高性能网络服务的负载均衡工具HAProxy、Nginx和Keepalived。
【4月更文挑战第30天】本文介绍了在Linux中构建高可用性和高性能网络服务的负载均衡工具HAProxy、Nginx和Keepalived。HAProxy是一个高性能的开源TCP和HTTP负载均衡器,适合处理大量并发连接;Nginx是一个多功能Web服务器和反向代理,支持HTTP、HTTPS和TCP负载均衡,同时提供缓存和SSL功能;Keepalived用于监控和故障切换,通过VRRP实现IP热备份,保证服务连续性。文中详细阐述了如何配置这三个工具实现负载均衡,包括安装、配置文件修改和启动服务,为构建可靠的负载均衡系统提供了指导。
96 0
|
9月前
|
负载均衡 前端开发 网络协议
Keepalived+HAProxy 搭建高可用负载均衡(二)
Keepalived+HAProxy 搭建高可用负载均衡
|
9月前
|
负载均衡 算法 调度
Keepalived+HAProxy 搭建高可用负载均衡
Keepalived+HAProxy 搭建高可用负载均衡
320 0
|
10月前
|
负载均衡 前端开发 应用服务中间件
企业实战(22)基于Haproxy负载均衡+Keepalived高可用集群实战详解
企业实战(22)基于Haproxy负载均衡+Keepalived高可用集群实战详解