HAProxy简单使用

一、HAProxy简介及定位

        HAProxy 是一款基于TCP和HTTP应用的具备高可用行且负载均衡的代理软件。HAProxy是完全免费的,借助HAProxy可以快速、可靠地提供基于TCP和HTTP应用的代理解决方案。HAProxy最主要的特点是性能优越,特别使用与负载超重的Web站点,这些站点通常需要会话保持或七层处理。HAProxy完全可以支持数以万计的并发连接。并且HAProxy的运行模式使其可以简单、安全的将信息整合进当前的架构中,同时保护后面的Web服务器不被暴露。

         HAProxy具有反向代理服务器等功能,配置简单,拥有非常不错的服务器健康检查功能。档期代理的后段服务器出现故障时,HAProxy会自动将该服务器摘除,故障恢复后在自动将其加入。

二、HAProxy与Nginx比较

      同样具有7层负载功能的Nginx和HaProxy有很多相似的方面,比如都有匹配规则等。如果单纯从效率上来讲,HAProxy比Nginx有更出色的负载均衡速度,并且在并发处理上也有于Nginx。

      HAProxy不仅能够弥补Nginx的一些确定,比如Session的保持等工作,并且支持URL检测对于检测,后段服务器出现的问题有很好的帮助。

       Nginx对Big Request Header 的支持不是很好,如果 client_header_buffer_size 设置的数值比较小,就会返回400 Bad Request 的错误页面。

三、HAProxy的安装

使用yum安装

yum install haproxy.x86_64 –y

安装完成之后就可以启动HAProxy服务

/etc/init.d/haproxy start

启动服务之后我们来修改一下配置文件

global
    #
    #local2                       /var/log/haproxy.log  #日志位置
    #
    log         127.0.0.1 local2 

    chroot      /var/lib/haproxy
    pidfile     /var/run/haproxy.pid
    maxconn     4000              #最大连接数
    user        haproxy           #用户名
    group       haproxy           #组
    daemon

    # turn on stats unix socket
    stats socket /var/lib/haproxy/stats

#---------------------------------------------------------------------
# common defaults that all the ‘listen‘ and ‘backend‘ sections will
# use if not designated in their block
#---------------------------------------------------------------------
defaults
    mode                    http                 #模式
    log                     global               #日志
    option                  httplog
    option                  dontlognull
    option http-server-close
    option forwardfor       except 127.0.0.0/8
    option                  redispatch
    retries                 3                  #重试次数
    timeout http-request    10s                #请求超时时间
    timeout queue           1m
    timeout connect         10s                #连接超时时间
    timeout client          1m                  #客户端超时
    timeout server          1m
    timeout http-keep-alive 10s
    timeout check           10s
    maxconn                 3000                #最大连接数量
    stats uri                /haproxy_status     #监控页面地址

#---------------------------------------------------------------------
# main frontend which proxys to the backends
#---------------------------------------------------------------------
frontend  main *:80   #监听端口
   # acl url_static       path_beg       -i /static /images /javascript /stylesheets
   # acl url_static       path_end       -i .jpg .gif .png .css .js

   # use_backend static          if url_static
   # default_backend             app
   acl is_zabbix    path_beg /zabbix              #如果请求是以/zabbix结尾则使用zabbix_app这个应用,实现反向代理
   use_backend          zabbix_app  if is_zabbix
   default_backend       tomcat_app

#---------------------------------------------------------------------
# static backend for serving up images, stylesheets and such
#---------------------------------------------------------------------
#backend static
#    balance     roundrobin
#    server      static 127.0.0.1:4331 check

backend zabbix_app                           #配置后台应用 zabbix_app
    balance roundrobin
    server  app1 127.0.0.1:8083 check

backend tomcat_app                          #配置后台应用 tomcat_app
    balance roundrobin    #负载均衡方式,使用随机
    server app1 127.0.0.1:8081 check     #服务器1
    server app2 127.0.0.1:8082 check     #服务器2

#---------------------------------------------------------------------
# round robin balancing between the various backends
#---------------------------------------------------------------------
backend app
    balance     roundrobin
    server  app1 127.0.0.1:8081 check
    server  app2 127.0.0.1:8082 check
    server  app3 127.0.0.1:8083 check

重新加载HAProxy的配置文件

/etc/init.d/harpoxy reload

然后查看是否安装成功

在地址栏输入http://192.168.0.65/haproxy_status

页面如下

能够看到,我的zabbix_app是正常的,我的tomcat_app没有启动,所以是红色的

在这个页面能够清楚的看出HAProxy的访问量,总流量

如有不足,还请指正,谢谢~!

时间: 2024-10-13 20:17:30

HAProxy简单使用的相关文章

LVS,Nginx,HAProxy简单对比

LVS,Nginx,HAProxy 作为负载均衡器对比 LVS:     优点:         负载均衡能力强,工作在4层(内核中)         稳定,配置简单         应用范围广     缺点:         不支持后端real server 的健康状态监测 nginx: 优点: 强大的正则表达式,工作在7层 nginx对网络的依赖小 nginx配置简单,模块众多 nginx支持后端real server的健康状态检查 缺点: nginx 社区版不支持url来对后端服务器进行健

HAproxy简单入门

Haproxy 一.简介 Haproxy是一个开源的.高性能的基于TCP(四层)和HTTP(七层)应用的负载均衡软件.借助Haproxy可以更加快速的可靠的提供基于TCP和HTTP应用的负载均衡解决方案. 优点: 1.  可靠性.稳定性高 2.  最高可同时维护40000~50000 个并发连接,单位时间内处理最大请求数量为2000 个,最大数据处理 能力可达10Gbps. 3.  支持多于8中负载均衡算法,同时也支持session保持. 4.  支持虚拟主机功能,这样实现web负载均衡更加灵活

haproxy详细介绍

Haproxy是既可以工作在7层也能工作在4层的反代工具.Haproxy的功能: 路由HTTP请求到后端服务器,基于cookie作会话绑定. 能够将多个请求反代至后端主机完成负载均衡的效果. 主服务器失败时能自动切换到备服务器上. 接受特殊的端口连接完成服务监控 拒绝新连接时不会关闭已经连接的请求. 在两个方向上添加.修改和删除HTTP首部 根据特定匹配条件阻止相应请求. 通过一个URI接口web应用程序为通过身份验证的用户提供报告详细状态. 虽然主要提供http反代,但也能反代几乎所有基于tc

HAproxy实现从入门到进阶

HAproxy LB Cluster (负载均衡 集群) 四层 lvs.nginx(stream模块).haproxy 七层 http:nginx(http.ngx_http_upstream).haproxy(mode http),httpd,ats.perlbal,pound 官方文档:http://cbonte.github.io/haproxy-dconv/ 使用yum安装 haproxy 光盘收录的版本即可 以HAProxy 1.5为例 主程序:/usr/sbin/haproxy 主配

haproxy学习——简介、基本配置(二)

官网:http://www.haproxy.org/ 个人感觉haproxy学习的重点在于配置上,把配置文档搞懂了就明白大部分套路了.不过本篇内容属于入门学习:1.使用haproxy简单的实现负载均衡的效果.2.使用自带监控查看效果.后续待学习的方向是访问日志配置.优化等~ 简介: 我在虚拟机上装的是1.5+版本,对应的haproxy官方配置文档(1.5+):http://www.haproxy.org/download/1.5/doc/configuration.txt(事实证明英语真的很重要

haproxy实现的web反向代理,动静分离,以及基于keepalived实现的haproxy的高可用

   haproxy于Nginx一样都是做反向代理,但是与其相比,haproxy更专注于web代理.HAProxy是单进程多请求,也支持多进程,HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接.       haproxy功能的实现全部基于配置文件,所以我们需要了解很多的配置指令,玩转指令,再结合实际情况,我们就玩转了haproxy,其实haproxy的配置也很简单,下面我们一起简单认识和了解一些haproxy的基本功能和相关知识.         CentOS6.5自带的rpm

haproxy(1)

参考文档: http://cbonte.github.io/haproxy-dconv/1.5/configuration.html 一.Haproxy 软件负载均衡一般通过两种方式来实现:基于操作系统的软负载实现和基于第三方应用的软负载实现 .LVS 就是基于 Linux 操作系统实现的一种软负载,HAProxy 就是开源的并且基于第三应用实现的软负载.HAProxy 相比 LVS 的使用要简单很多,功能方面也很丰富.当前,HAProxy 支持两种主要的代理模式:"tcp"也即 4

Haproxy的介绍和安装

Haproxy介绍 软件介绍 Haproxy是一个开源的高性能的反向代理或者说是负载均衡服务软件之一,它支持双机热备,虚拟主机,基于TCP和HTTP应用代理等功能.配置简单,而且拥有服务器节点的健康检查功能(相当于keepalived健康检查),当后端服务器宕机时,haproxy会自动将故障服务器摘除,当服务器故障恢复后,再自动加入到集群中. Haproxy特别在适用于那些访问量很大,但又需要会话保持或七层应用的业务.支持两种主要的代理模式:4层Tcp代理(例如邮件服务,mysql业务,ssh等

Haproxy 安装与配置

一 Haproxy简介 一.HAProxy简介 HAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种解决方案.HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理.HAProxy运行在时下的硬件上,完全可以支持数以万计的并发连接.并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上. HAProxy实现了一种事件驱动.单一进程模型,此模型支持非常大