Chinaunix

标题: haproxy配置 [打印本页]

作者: 人生高地    时间: 2012-07-16 17:01
标题: haproxy配置
本帖最后由 人生高地 于 2012-07-16 17:02 编辑

谁有haproxy最详细的配置资料。我一直不知道haproxy是怎么进行主机存活状态检测的 。不知道怎么去设置多长时间检测一次主机的存活状态。知道的同学请分享
作者: kns1024wh    时间: 2012-07-16 19:46
  1. global        log 127.0.0.1   local0        maxconn 4096        chroot /usr/local/haproxy        uid 501        gid 501        daemon        nbproc 1        pidfile /usr/local/haproxy/logs/haproxy.pid        debugdefaults        log     127.0.0.1       local3        mode    http        option httplog        option httpclose        option dontlognull        option forwardfor        option redispatch        retries 2        maxconn 2000        balance roundrobin        stats   uri     /haproxy-stats        contimeout      5000        clitimeout      50000        srvtimeout      50000listen web_proxy 192.168.4.192:80        #option httpchk HEAD /index.php  HTTP/1.0        server web1_192.168.21.45 192.168.21.45:80 cookie app1inst1 check inter 2000 rise 2 fall 5        server web2_192.168.4.45  192.168.4.45:80 cookie app1inst2 check inter 2000 rise 2 fall 5
复制代码
回复 1# 人生高地


   
作者: 南非蚂蚁    时间: 2012-07-20 09:43
检测方式太多了,七层的haproxy可以支持端口检测,脚本检测,url路径检测,看看demo配置文件就清楚了
作者: Gray1982    时间: 2012-07-20 09:53
实在不行你看看我的CU博客
里面有部分的配置文档
作者: 人生高地    时间: 2012-07-20 10:13
本帖最后由 人生高地 于 2012-07-20 10:21 编辑

我不是说检测方式, 而是不明白, 如何设置检测时间。。就是多久检测一次后端的主机是否存活。回复 3# 南非蚂蚁


   
作者: 人生高地    时间: 2012-07-20 10:20
你的博客地址是多少回复 4# Gray1982


   
作者: Gray1982    时间: 2012-07-20 10:36
回复 6# 人生高地


   
http://blog.chinaunix.net/uid-10915175-id-3209799.html
这里只是前端的配置,不包含后端的监控
作者: 人生高地    时间: 2012-07-20 10:57
后端的监控,haproxy自带不是有后端主机存活监控机制吗。还需要另加keepalive吗。比如说工作在第四层,haproxy自身是通过什么来实现存活监控的,怎么设置主机存活监控的间隔时间回复 7# Gray1982


   
作者: Gray1982    时间: 2012-07-20 11:17
回复 8# 人生高地


   

3楼已经和你说过的,你可以参考他说的看下
Keepavlied在单机情况下是可以不用的
作者: 人生高地    时间: 2012-07-20 11:37
还是没回答到重点上,我的意思是不管用什么方式检测,总要有个检测时间吧, 不可能实时每秒都是监控状态吧。而这个相隔时间用什么参数怎么去设置回复 9# Gray1982


   
作者: tjpm    时间: 2012-07-26 10:26
这种基础的用法。。文档里讲的比谁说的都详细

http://haproxy.1wt.eu/download/1.5/doc/configuration.txt


人生高地 发表于 2012-07-20 11:37
还是没回答到重点上,我的意思是不管用什么方式检测,总要有个检测时间吧, 不可能实时每秒都是监控状态吧。 ...

作者: 人生高地    时间: 2012-07-26 16:52
谢谢回答, 可惜我英文不行,头痛回复 12# tjpm


   
作者: tjpm    时间: 2012-08-05 13:22
haproxy的官方文档还是比较好的,每一次新版本文档都是同步更新的。

多看看就好了


人生高地 发表于 2012-07-26 16:52
谢谢回答, 可惜我英文不行,头痛回复 12# tjpm

作者: linux_shell    时间: 2012-11-01 15:40
    option httpchk HEAD /ok.html                    #用来做健康检查的文件
    server 202_web 10.1.20.202:80 cookie app1 weight 3 check inter 10s rise 3 fall 3 maxconn 65535
    server 203_web 10.1.20.203:80 cookie app2 weight 3 check inter 10s rise 3 fall 3 maxconn 65535

check inter xxxs 这个参数是设置haproxy对后端检测的,默认是毫秒(ms)。
你设置之后,在后端nginx或者apache的 access.log里面有记录的,比如你设置1s 你每秒都能看到一个http 200的状态。(前提是你把上面option httpchk HEAD 定义的文件放到nginx的web目录),不然haproxy报错。
作者: linux_shell    时间: 2012-11-01 15:41
回复 10# 人生高地


    option httpchk HEAD /ok.html                    #用来做健康检查的文件
    server 202_web 10.1.20.202:80 cookie app1 weight 3 check inter 10s rise 3 fall 3 maxconn 65535
    server 203_web 10.1.20.203:80 cookie app2 weight 3 check inter 10s rise 3 fall 3 maxconn 65535

check inter xxxs 这个参数是设置haproxy对后端检测的,默认是毫秒(ms)。
你设置之后,在后端nginx或者apache的 access.log里面有记录的,比如你设置1s 你每秒都能看到一个http 200的状态。(前提是你把上面option httpchk HEAD 定义的文件放到nginx的web目录),不然haproxy报错。
作者: linux_shell    时间: 2012-11-01 15:46
回复 11# tjpm


    看过楼主的blog,问下。haproxy 开启多进程模式的话 进程之间是不共享的吧。貌似工作模式不是nginx那种方式worker,那这样的话haproxy开启多进程 实际上也不能提高性能?
作者: tjpm    时间: 2012-11-04 21:14
haproxy的多进程主要是是当单个进程的文件描述符不够用的时候才用
回复 16# linux_shell


   




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2