`

haproxy使用总结

阅读更多

DESCRIPTION
       HAProxy is a TCP/HTTP reverse proxy which is particularly suited for high availability environments.  Indeed,  it
       can:
        - route HTTP requests depending on statically assigned cookies ;
        - spread the load among several servers while assuring server
          persistence through the use of HTTP cookies ;
        - switch to backup servers in the event a main one fails ;
        - accept connections to special ports dedicated to service
          monitoring ;
        - stop accepting connections without breaking existing ones ;
        - add/modify/delete HTTP headers both ways ;
        - block requests matching a particular pattern ;
        - hold clients to the right application server depending on
          application cookies
        - report detailed status as HTML pages to authenticated users from an
          URI intercepted from the application.

       It needs very little resource. Its event-driven architecture allows it to easily handle thousands of simultaneous
       connections on hundreds of instances without risking the system's stability.

  • 负载均衡
     global
            daemon
            maxconn 256
    
        defaults
            mode tcp
            timeout connect 5000ms
            timeout client 50000ms
            timeout server 50000ms
    
        frontend testhost
            bind *:1998
            default_backend servers
    
        backend servers
            server server52 127.0.0.1:52 check
            server server872 127.0.0.1:872 check
            server server42 127.0.0.1:42 check
            retries 3
            redispatch
    
     
  • 灾难备份
    global
            daemon
            maxconn 256
            log 127.0.0.1   local3
            pidfile /tmp/haproxy.pid
            #stats socket /tmp/haproxy_1.5_dev_11.stats.socket
    
    
        defaults
            mode tcp
            timeout connect 5000ms
            timeout client 50000ms
            timeout server 50000ms
            log     127.0.0.1       local3
            option log-health-checks
    
    
        frontend testhost
            bind *:1998
            default_backend servers
    
        backend servers
            server server52 127.0.0.1:52 check
            server server872 127.0.0.1:872 check backup
    
     
  • 热启动(修改config让程序立即生效)
    #!/bin/bash
    #haproxy_hot_reload_config.sh
    #the program will restart the haproxy by using  its hot reconfiguration
    
    config=" /home/prj/haproxy_conf/haproxy.cfg.mysql212"
    pidfile=`grep pidfile $config | awk  '{print   $2}'`
    pid=`cat $pidfile`
    status=-2
    
    if [ -e /proc/$pid/exe ]; then
       /usr/local/sbin/haproxy -D -f  $config -sf $pid
       status=0
    else
       /usr/local/sbin/haproxy -D -f  $config
       status=1
    fi
    
    echo $status
    exit $status
     

 

分享到:
评论

相关推荐

    haproxy windows环境使用

    总结来说,"haproxy windows环境使用"涵盖了在Windows系统上安装、配置和管理HAProxy的全过程,涉及到网络负载均衡、服务发现、性能优化等多个方面。了解和掌握这些知识对于构建高可用、高性能的Web服务至关重要。

    Haproxy使用说明

    ### HAProxy 使用说明详解 #### 一、概述 HAProxy(High Availability Proxy)是一款免费、开源的高性能TCP/HTTP负载均衡器。它被设计用于优化网络应用的性能和可用性,尤其是在高流量环境下。HAProxy提供了多种...

    Haproxy安装配置测试手册

    总结,Haproxy的安装配置涉及下载源码、编译安装、编写配置文件、启动服务以及进行功能测试。对于TCP和HTTP应用的负载均衡,Haproxy提供了强大的功能和灵活的配置选项,能够有效地提升系统性能和可靠性。正确配置和...

    haproxy1.3

    总结,haproxy 1.3.15.7作为一款强大的负载均衡器,提供了多种负载分配策略和健康检查机制,确保了在Linux环境下的服务可靠性。在实际应用中,理解其工作原理和配置方法,以及如何与其他工具集成,是确保系统高效...

    haproxy透明代理配置TPROXY1

    在本实验环境中,我们使用haproxy的TPROXY(Transparent Proxy)模式来实现透明代理,使得客户端在不知情的情况下,通过haproxy访问后端服务器。TPROXY模式允许haproxy在不修改IP包头的情况下,进行网络数据包的转发...

    haproxy-1.5.14.zip

    总结,haproxy是构建高可用和高性能网络服务的重要工具,其简洁高效的设计和强大的功能使得它在各种规模的互联网环境中都有着广泛的应用。通过深入了解和合理配置haproxy,我们可以构建出更加健壮和可扩展的网络架构...

    haproxy-3.1 for windows 64位 支持ssl

    总结来说,"haproxy-3.1 for windows 64位 支持ssl"是一个专为64位Windows系统设计的haproxy版本,它包含了必要的DLL文件和SSL支持,允许在Windows环境中实现高性能的HTTP/HTTPS负载均衡。用户可以通过Cygwin64 ...

    haproxy1.8.10 安装包

    总结来说,haproxy 1.8.10是一个强大的负载均衡解决方案,其安装过程包括下载、解压、配置、编译、安装、配置文件定制、启动、管理和安全优化等步骤。通过熟练掌握这些步骤,你可以构建一个稳定、高效的负载均衡环境...

    haproxy-1.7.8 稳定版 Win版本

    总结,haproxy-1.7.8稳定版为Windows提供了强大的负载均衡解决方案,它具有高性能、高可用性和易配置等优点。通过合理的配置和优化,haproxy可以有效地管理和扩展Web服务架构,保证服务的稳定和高效。

    haproxy-2.6.5 for windows 64位 不支持ssl

    使用Cygwin64 Terminal编译haproxy意味着开发人员在Windows环境下利用了Cygwin模拟的Linux环境来编译源代码。Cygwin提供了Linux兼容的编译工具链,使得可以在Windows上构建原本只能在Linux上编译的项目。 **总结** ...

    Keepalived+haproxy安装.docx

    本文档使用 CentOS 7.3 作为操作系统,安装 Keepalived 和 Haproxy 的版本分别为 1.3.5 和 1.6.13。 二、修改系统参数 1. 修改文件连接数:为了提高系统的性能,我们需要修改文件连接数的限制。使用以下命令临时...

    配置HAProxy负载均衡集群.doc

    1. **负载均衡策略**:HAProxy支持多种负载均衡策略,如轮询(roundrobin)、最少连接(leastconn)等,本例中使用的是轮询。 2. **健康检查**:通过`check`关键字,HAProxy会定期检测后端服务器的健康状态,如HTTP...

    haproxy 压缩包

    haproxy是一款开源的、高性能的...总结,haproxy是一个强大的负载均衡解决方案,通过灵活的配置和策略,可以有效地提高系统的可用性和效率。了解并熟练掌握haproxy的使用,对于构建和维护高效能的Web服务集群至关重要。

    haproxy-2.3.5(windows版).rar

    总结来说,`haproxy-2.3.5(windows版)`是一个专为Windows平台设计的负载均衡解决方案,它具备高效、稳定和丰富的特性,可以帮助用户构建和维护高可用的网络服务环境。用户可以通过学习和配置haproxy,提升其网络架构...

    利用ansible安装keepalived和haproxy集群

    总结,本过程涉及到的主要知识点有:Ansible自动化运维、Keepalived的高可用架构、HAProxy的负载均衡原理以及如何结合这些工具实现一个完整的集群部署。通过这个实践,我们可以学习到如何利用自动化工具提升运维效率...

    haproxy-1.5.4.tar.gz+keepalived-1.1.20.tar.gz及haproxy配置说明

    haproxy与keepalived是两个在Linux环境中广泛使用的高可用性(High Availability, HA)工具。haproxy是一款高性能、稳定且功能丰富的TCP/HTTP负载均衡器,它能够有效地分配网络流量,提高服务的可用性和响应速度。而...

    haproxy-2.0.8.tar.gz

    总结来说,haproxy-2.0.8.tar.gz提供了haproxy的一个特定版本的源代码,它是一个强大的负载均衡解决方案,适合需要高可用性和高性能网络服务的环境。通过理解和配置haproxy,您可以构建一个可靠的分布式系统,有效...

    haproxy-1.7.10.tar

    haproxy是一款在IT行业中广泛使用的开源负载均衡器,它的主要功能是为网络服务提供高可用性和性能优化。haproxy-1.7.10是这个项目的一个重要版本,它在稳定性和功能上都有显著提升,对于运维人员来说,理解并掌握...

    haproxy-1.7.5.tar.gz

    总结来说,haproxy-1.7.5是一个强大而灵活的负载均衡解决方案,通过配置和优化,可以帮助用户构建高效、可靠的网络服务环境。它提供的各种特性,如负载均衡策略、健康检查、SSL支持等,都使得haproxy成为企业级应用...

Global site tag (gtag.js) - Google Analytics