美文网首页
使用 haproxy 进行 TCP 负载均衡

使用 haproxy 进行 TCP 负载均衡

作者: sbtiny | 来源:发表于2016-12-21 10:03 被阅读1571次

    Ubutun 安装

    #ubuntu 14.04LTS 
    add-apt-repository ppa:vbernat/haproxy-1.7
    apt-get update
    apt-get dist-upgrade
    apt-get install haproxy
    

    mac 安装

    brew install haproxy
    #运行 `haproxy -f  /usr/local/Cellar/haproxy/1.6.6/haproxy.cfg  -d`
    

    配置文件

    global
        log 127.0.0.1 local0 notice
        maxconn 2000
        user haproxy
        group haproxy
    
    defaults
        log     global
        mode    http
        option  httplog
        option  dontlognull
        retries 3
        option redispatch
        timeout connect  5000
        timeout client  10000
    
    frontend localnodes
        bind *:4000
        mode tcp
        default_backend nodes
        timeout client          1m
    
    backend nodes
        mode tcp
        balance leastconn
        server web01 127.0.0.1:4001 check
        server web02 127.0.0.1:4002 check
        timeout connect        10s
        timeout server          1m
    
    • check 表示 haproxy 会对后台的 server 做健康检查,一旦发现离线就不往这个节点发信息了
    • balance leastconn 表示负载策略是 最小连接数
    • 参考 How To Use HAProxy to Set Up HTTP Load Balancing on an Ubuntu VPS
    • maxconn 的默认值是2000
    • timeout client  10000 指的是如果 10000ms 以内没有进行通讯,tcp 连接将重置

    相关文章

      网友评论

          本文标题:使用 haproxy 进行 TCP 负载均衡

          本文链接:https://www.haomeiwen.com/subject/uquxvttx.html