Haproxy------在windows下配置负载均衡

配置Haproxy

  1.解压Haproxy到d:\haproxy

  2.置haproxy.cfg文件

global
        log 127.0.0.1   local0
        maxconn 1500
        daemon  

defaults
        log     127.0.0.1       local3
        mode    http
        option  httplog
        option  dontlognull
        option  redispatch
        retries 3
        contimeout    5000
        clitimeout      50000
        srvtimeout     50000  

listen private_monitoring :18100   #监听端口
        mode http
    option httplog
    stats enable
    stats uri /stats
    stats refresh 5s
  

  3.建一个run.bat,内容如下: haproxy.exe -f haproxy.cfg -d 。其中, -d会在窗口运行, -D则是后台程序,只能在任务管理器中

  4.运行 haproy -f haproxy.cfg.

  5.检测启动是否成功。

Haproxy配置文件选项参数详解
global

log 127.0.0.1   local0 info

#全局的日志配置,使用本机的syslog来记录log,请使用/dev/log,其中日志级别是[err warning info debug].local0 是日志设备(/etc/syslog/conf中所定义),

#必须为如下24种标准syslog设备的一种:

#kern   user   mail   daemon auth   syslog lpr    news

#uucp   cron   auth2  ftp    ntp    audit  alert  cron2

#local0 local1 local2 local3 local4 local5 local6 local7

maxconn  65536      #最大连接数

ulimit-n  131087   #必须是maxconn的两倍以上

chroot  /usr/local/haproxy  #适用于chroot环境,为了安全

uid 99              #haproxy运行的用户和组

gid 99

daemon             #后台运行

nbproc  4           #设置4个并发进程,在做debug时建议设置为1

pidfile /usr/local/haproxy/logs/haproxy.pid  #PID文件所在地

option nolinger     #在连接关闭时立即清理连接,减少处于FIN_WAIT1状态的连接

#debug

#quiet

defaults

log     global

mode    http         #默认的模式mode { tcp|http|health },tcp是4层,http是7层,health只会返回OK

option  httplog      #启用http请求log

option  dontlognull

option  http-server-close

option  abortonclose       #当服务器负载很高的时候,自动结束掉当前队列处理比较久的链接

option  allbackups             #但设置了backup的时候,默认第一个backup会优先,设置option allbackups后所有备份服务器权重一样

option  forwardfor             #如果后端服务器需要获得客户端的真实IP需要配置次参数,将可以从Http Header中获得客户端IP

option  redispatch             #当serverId对应的服务器挂掉后,强制定向到其他健康的服务器

stats   uri /admin/status      #监控haproxy状态的页面,可以使用http://IP/admin/status查看

stats   auth admin:[email protected]   #登录监控页面的用户名密码

stats   refresh 60s            #监控页面的刷新时间

retries 3                      #三次连接失败就认为是服务器不可用,也可以通过后面设置

maxconn 65536                  #默认的最大连接数

contimeout      5000           #连接超时

clitimeout      50000          #客户端超时

srvtimeout      50000          #服务器超时

frontend web_nginx                     #定义前端服务器,相当于F5里的VIP的概念

mode http

maxconn 65536

bind 192.168.32.30:80         #设定vip的监听端口

bind-process 4                #针对多核处理,启用处理器数量

acl php_nginx path_end  .php      #判断文件后缀名是不是.php,如果是返回true

acl html_nginx path_end .html     #判断文件后缀名是不是.html,如果是返回true

use_backend php_backend if php_nginx   #当满足php_nginx策略时使用php_backend的backend

use_backend html_backend if html_nginx #当满足html_nginx策略时使用html_backend的backend

backend php_backend

mode http

fullconn  4096        #设置最大连接

balance roundrobin    #负载均衡的方式,roundrobin平均方式

option  httpchk HEAD /check.php HTTP/1.0

#心跳检查Haproxy会判断你的后端web的根上存在check.txt没有,以此作为haproxy-status的监控状态依据,将它#掉即可;

#如果是生产环境,你可将check.php改为index.jsp或index.php即可。

#一般的健康检查可以采用HEAD方法来做,而不是才采用GET方法,用于HEAD方法没有数据返回,仅检查Response的HEAD是不是200。相对来说,更快,而且更简单

server node1  192.168.32.31:80 check inter 2s minconn 64 maxconn 2048 slowstart 10s weight 100

server node2  192.168.32.32:80 check inter 2s minconn 64 maxconn 2048 slowstart 10s weight 100

#服务器定义/ip/check inter启用健康检查,检测心跳频率/minconn最小连接数/maxconn最大连接数/slowstart至全速缓冲时间/weight

backend html_backend

mode http

fullconn 4096

balance roundrobin

cookie SERVERID       #允许插入serverid到cookie中,serverid后面可以定义

option  httpchk HEAD /check.html HTTP/1.0

server node2  192.168.32.32:80 cookie 2 check inter 2s rise 3 fall 3 weight 100

server node3  192.168.32.33:80 cookie 3 check inter 2s rise 3 fall 3 weight 100

#服务器定义,cookie 1表示serverid为1,check inter 2s 是检测心跳频率

#rise 3是3次正确认为服务器可用,fall 3是3次失败认为服务器不可用,weight代表权重

时间: 2024-09-28 20:52:20

Haproxy------在windows下配置负载均衡的相关文章

Nginx + Tomcat Windows下的负载均衡配置

一.为什么需要对Tomcat服务器做负载均衡?    Tomcat服务器作为一个Web服务器,其并发数在300-500之间,如果超过500的并发数会出现Tomcat不能响应新的请求的情况,严重影响网站的运行.同时如果访问量非常大的情况下,Tomcat的线程数会不断增加.因此会占据大量内存,严重时出现内存溢出的现象,这时需要重启Tomcat以释放内存,阻断了网站的运行.    所以对Tomcat做负载均衡便很有必要.目前可以和Tomcat做负载均衡的主流服务器是Apache,但是Nginx由于功能

RHEL7下Nginx负载均衡配置(四)

RHEL7下Nginx负载均衡配置 前面两节讲过安装和配置文件了,这里写出配置文件,大家根据内容修改配置文件就可以了. http { upstream   myserver{ server 192.168.1.21:80 weight=2 max_fails=3 fail_timeout=20s; server 192.168.1.22:80 weight=3 max_fails=3 fail_timeout=20s; server 192.168.1.23:80 weight=4 max_fa

Keepalived+Haproxy双主高可用负载均衡web和mysql综合实验

日期及版本:2014.5.4v1.0 架构图 实验目的: 1.Haproxy+Keepalived双主双机高可用模型,keepalived为Haproxy主从提供高可用保证haproxy-master若挂掉haproxy-backup能无缝接管,haproxy为后端Web提供负载均衡,缓解并发压力,实现WEB站点负载均衡+高可用性: 2. Haproxy反代web做动静分离: 3. Haproxy反代mysql 算法leastconn和roundrobin的不同效果: 系统环境: OS:cent

windows下配置nginx+php环境

windows下配置nginx+php环境 刚看到nginx这个词,我很好奇它的读法(engine x),我的直译是“引擎x”,一般引“擎代”表了性能,而“x”大多出现是表示“xtras(额外的效果)”,那么整个词的意思就是类似“极致效果”,“额外性能”.当然这里不是要来唠嗑,以上是题外话. nginx相较于我们熟悉的apache.IIS的优势,就我浅入浅出的了解,在于“反向代理”和“负载均衡”.因此考虑到能够为Web服务器节省资源,它可以代替apache来提供Web服务.那么上正题了,ngin

Haproxy+keepalived高可用、负载均衡安装部署方案

1     环境说明 前端两台haproxy+keepalived互为主从,提供高可用:另外基于不同域名访问不同的虚拟ip实现负载均衡 1.1     环境描述 服务器A(主.从):eth0:10.241.51.245   eth1:192.168.1.9 服务器B(从.主):eth2:10.241.51.246   eth1:192.168.1.10 服务器C(web01):eth0:10.241.51.247 服务器D(web02):eth0:10.241.51.248 VIP1:10.24

haproxy+keepalived实现高可用负载均衡

软件负载均衡一般通过两种方式来实现:基于操作系统的软负载实现和基于第三方应用的软负载实现.LVS就是基于Linux操作系统实现的一种软负载,HAProxy就是开源的并且基于第三应用实现的软负载. HAProxy相比LVS的使用要简单很多,功能方面也很丰富.当 前,HAProxy支持两种主要的代理模式:"tcp"也即4层(大多用于邮件服务器.内部协议通信服务器等),和7层(HTTP).在4层模式 下,HAProxy仅在客户端和服务器之间转发双向流量.7层模式下,HAProxy会分析协议,

HaProxy + Keepalived 实现高可用负载均衡

软件负载均衡一般通过两种方式来实现:基于操作系统的软负载实现和基于第三方应用的软负载实现.LVS就是基于Linux操作系统实现的一种软负载,HAProxy就是开源的并且基于第三应用实现的软负载. HAProxy相比LVS的使用要简单很多,功能方面也很丰富.当前,HAProxy支持两种主要的代理模式:"tcp"也即4层(大多用于邮件服务器.内部协议通信服务器等),和7层(HTTP).在4层模式下,HAProxy仅在客户端和服务器之间转发双向流量.7层模式下,HAProxy会分析协议,并且

haproxy+keepalived实现高可用负载均衡(转)

haproxy+keepalived实现高可用负载均衡 软件负载均衡一般通过两种方式来实现:基于操作系统的软负载实现和基于第三方应用的软负载实现.LVS就是基于Linux操作系统实现的一种软负载,HAProxy就是开源的并且基于第三应用实现的软负载. HAProxy相比LVS的使用要简单很多,功能方面也很丰富.当 前,HAProxy支持两种主要的代理模式:"tcp"也即4层(大多用于邮件服务器.内部协议通信服务器等),和7层(HTTP).在4层模式 下,HAProxy仅在客户端和服务器

windows 下配置 Nginx 常见问题

因为最近的项目需要用到负载均衡,不用考虑,当然用大名鼎鼎的Nginx啦.至于Nginx的介绍,这里就不多说了,直接进入主题如何在Windows下配置. 我的系统是win7旗舰版的,到官网下载最新版本 nginx/Windows-1.7.9解压到英文目录下(我刚开始是放到中文目录下的,启动时会有问题,下面常见错误里会讲到). 一.  Nginx配置 找到 conf 目录里的 nginx.conf 文件,配置Nginx #user nobody; #指定nginx进程数 worker_process