安装 Haproxy

------------------------------------------------------------
tar zcvf haproxy-1.4.24.tar.gz
# cd haproxy-1.3.20
# make TARGET=linux26 PREFIX=/usr/local/haproxy  #将haproxy安装到/usr/local/haproxy
# make install PREFIX=/usr/local/haproxy
------------------------------------------------------------
将examples下的haproxy.cfg拷贝到usr/local/haproxy下
mkdir /usr/local/haproxy/conf
cp examples/haproxy.cfg /usr/local/haproxy/conf/
------------------------------------------------------------
# vi /usr/local/haproxy/conf/
/usr/local/haproxy/conf/
******************************************************
# this config needs haproxy-1.1.28 or haproxy-1.2.1

global   #参数是进程级的,通常和操作系统(OS)相关#
        log 127.0.0.1   local0 info  #设置日志级别
        maxconn 4096                 #默认最大连接数
        daemon                #以后台形式运行haproxy
        user nobody                  #所属运行的用户uid 或者 uid 99
        group nobody                 #所属运行的用户组  或者 gid 99
        nbproc 1              #进程数量(可以设置多个进程提高性能) 应小于服务器cpu核数
        pidfile /usr/local/haproxy/logs/haproxy.pid  #haproxy的pid存放路径,启动进程的用户必须有权限访问此文件
defaults  #这些参数可以被利用配置到frontend,backend,listen组件#
       log global
       mode http                       #所处理的类别 (#7层 http;4层tcp  )
       maxconn 20480                   #最大连接数
       option httplog                  #日志类别http日志格式
       option httpclose                #每次请求完毕后主动关闭http通道
       option dontlognull              #不记录健康检查的日志信息
       option forwardfor               #如果后端服务器需要获得客户端真实ip需要配置的参数,可以从Http Header中获得客户端ip  
       retries 3                       #3次连接失败就认为服务不可用,也可以通过后面设置
       contimeout 5000                 #连接超时
       clitimeout 50000                #客户端超时
       srvtimeout 50000                #服务器超时
       timeout check 2000              #心跳检测超时
frontend www   #注意,frontend配置里面可以定义多个acl进行匹配操作#
       bind 0.0.0.0:80      #监听端口,即haproxy提供web服务的端口,和lvs的vip端口类似
       mode http            #http的7层模式
       log global           #应用全局的日志配置
       option httplog       #启用http的log
       option httpclose     #每次请求完毕后主动关闭http通道,HA-Proxy不支持keep-alive模式
       option forwardfor    #如果后端服务器需要获得客户端的真实IP需要配置次参数
       acl my_test  hdr_reg(host) -i ^(192.168.18.112)$  #acl规则
       use_backend htmpool if my_test
       default_backend htmpool  #指定默认的后端服务器池,一组后端真实服务器
backend htmpool  #设置服务器组
       mode http            #http的7层模式
       option redispatch    #serverId对应的服务器挂掉后,强制定向到其他健康的服务器  
       option abortonclose  #当服务器负载很高的时候,自动结束掉当前队列处理比较久的连接  
       balance roundrobin   #负载均衡的方式,roundrobin平均方式
       cookie SERVERID      #允许插入serverid到cookie中,serverid后面可以定义
       option httpchk GET /index.html #心跳检测的文件
       server web1 192.168.16.2:80 cookie web1 check inter 1500 rise 3 fall 3 weight 6  
       #服务器定义,cookie 1表示serverid为web1,check inter 1500是检测心跳频率rise 3是3次正确认为服务器可用,
       #fall 3是3次失败认为服务器不可用,weight代表权重
       server web2 192.168.16.3:80 cookie web2 check inter 1500 rise 3 fall 3 weight 6
       #服务器定义,cookie 1表示serverid为web2,check inter 1500是检测心跳频率rise 3是3次正确认为服务器可用,
       #fall 3是3次失败认为服务器不可用,weight代表权重
listen admin_status                    #Frontend和Backend的组合体,监控组的名称,按需自定义名称
        bind 0.0.0.0:65532             #监听端口
        mode http                      #http的7层模式
        log 127.0.0.1 local0 err       #错误日志记录
        stats refresh 30s              #每隔5秒自动刷新监控页面
        stats uri /haproxystatus       #监控页面的url
        stats welcome login\ Haporxy   #监控页面的提示信息
        stats auth admin:admin         #监控页面的用户和密码admin,可以设置多个用户名
        stats auth admin2:admin2       #监控页面的用户和密码admin1
        stats hide-version             #隐藏统计页面上的HAproxy版本信息  
        stats admin if TRUE            #手工启用/禁用,后端服务器(haproxy-1.4.9以后版本)  
------------------------------------------------------------
配置日志输出:
修改 /etc/syslog.conf和/etc/sysconfig/syslog
vi /etc/syslog.conf
添加 local0.*                 /var/log/haproxy.log
vi /etc/sysconfig/syslog
把SYSLOGD_OPTIONS="-m 0"
改成 SYSLOGD_OPTIONS="-r -m 0"
重启syslogd: /etc/init.d/syslog restart
重启HAProxy
--------------------------------------------------------------
启动Haproxy
/usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/conf/haproxy.cfg
平滑重启Haproxy
/usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/conf/haproxy.cfg -st 'cat /usr/local/haproxy/logs/haproxy.pid'
--------------------------------------------------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值