haproxy 双vip实现互为主备切换+结合zabbix电话告警

背景: 由于f5硬件设备极贵,haproxy对于中小公司用软件负载均衡是个不错的方案。此处为什么不用nginx呢?在性能上面nginx和haproxy差别不大,完全可以满足中小公司业务需求;另外haproxy在健康检查探测上更加精准,有利于流量自动切换。nginx虽然也有相关插件可以实现,但是是阿里开发的,个人比较排斥非官方的东西,以前踩过坑,遇到问题找不到升级版本修复,悲剧得不偿失。

            肯定有人说为啥不用lvs了,我想说dr模式需要额外服务器资源,而且只针对同一网段,可以算算得增加多少开销,当然如果有资源有钱干嘛不买f5呢!另外 lvs nat模式,太难管理了,各种路由配置很容易出错。lvs比较适合外网入口层负载均衡,结合nginx。内网负载均衡此处选定haproxy

 

首先haproxy安装过程此处忽略,网上和官方各种文档都有现成的。

直接上配置文件

global
    log         127.0.0.1 local2 info #此处定义日志输出

    chroot      /var/lib/haproxy
    pidfile     /var/run/haproxy.pid
    maxconn     4000
    user        haproxy
    group       haproxy
    daemon

    stats socket /var/lib/haproxy/stats

defaults
    mode                    http
    log                     global
    option                  httplog
    option                  dontlognull
    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
frontend port8080_http
    bind *:8080
    mode http
    #以下定义日志输出格式
    capture request header Host len 64
    capture request header User-Agent len 128
    capture request header X-Forwarded-For len 100
    capture request header Referer len 200
    capture response header Server len 40
    capture response header Server-ID len 40
    log-format %ci:%

你可能感兴趣的:(软件项目管理积累)