zoukankan      html  css  js  c++  java
  • Haproxy 安装配置详解-端口映射

    Haproxy

    简介:

    HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。

    HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。

    HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。

    HAProxy实现了一种事件驱动, 单一进程模型,此模型支持非常大的并发连接数。多进程或多线程模型受内存限制 、系统调度器限制以及无处不在的锁限制,很少能处理数千并发连接。事件驱动模型因为在有更好的资源和时间管理的用户空间(User-Space) 实现所有这

    些任务,所以没有这些问题。此模型的弊端是,在多核系统上,这些程序通常扩展性较差。这就是为什么他们必须进行优化以 使每个CPU时间片(Cycle)做更多的工作。

    安装:

    #下载
    wget http://fossies.org/linux/misc/haproxy-1.6.9.tar.gz
    #解压
    tar -zxvf haproxy-1.6.9.tar.gz
    cd haproxy-1.6.9
    #安装
    make TARGET=linux2628 ARCH=x86_64 PREFIX=/usr/local/haproxy
    make install PREFIX=/usr/local/haproxy
    
    #参数说明
    TARGET=linux26   #内核版本,使用uname -r查看内核,如:2.6.18-371.el5,此时该参数就为linux26;kernel 大于2.6.28的用:TARGET=linux2628
    ARCH=x86_64      #系统位数
    PREFIX=/usr/local/haprpxy  #/usr/local/haprpxy为haprpxy安装路径
    

     

    配置:

    【/usr/local/haproxy/haproxy.conf】

    global
            daemon
            log 127.0.0.1 local3 info
            maxconn 1000
            ulimit-n 4000
            uid     1001                               #普通用户的uid和gid
            gid     1001
            quiet
            quiet
            nbproc  1
            pidfile /home/work/env/haproxy/haproxy.pid  #普通用户路径权限
    defaults
            mode tcp                                    #协议
            timeout connect 5000ms
            timeout client 50000ms
            timeout server 50000ms
    frontend http-in-unstable                           #名字
            bind 43.243.130.89:1115                     #本地端口 ,注本地端口防火墙也要放开
            default_backend httpunstable
    backend httpunstable
            server proxy00 192.168.122.173:1115 check inter 2000 fall 3 weight 30 maxconn 1000
                                                        #外部端口(虚拟机)端口
    frontend http-in-unstable_1443
            bind 43.243.130.89:1443
            default_backend httpunstable_1443
    backend httpunstable_1443
            server proxy00 192.168.122.173:1443 check inter 2000 fall 3 weight 30 maxconn 1000

     启动脚本:

    /home/work/env/haproxy/check_haproxy.sh  #注意路径权限

    #!/bin/sh
    dir=`dirname $(realpath $0)`
    selfname=`basename $0`
    cd $dir
    PID=`ps aux | grep '/usr/local/haproxy/sbin/haproxy' | grep -v grep | grep -v "$selfname" |  awk '{ print $2 }'`
    if [ -z "$PID" ]; then
        /usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/conf/haproxy.conf
    fi
  • 相关阅读:
    图论:带花树算法-一般图最大匹配
    图论&数学:最小平均值环
    图论:朱刘算法
    图论&动态规划:虚树
    图论:动态点分治
    图论:平面图的对偶图
    图论:DFS序
    打开页面时,所有节点展开(ztree)
    Vue 常用记录
    Vue v-if and v-for
  • 原文地址:https://www.cnblogs.com/liuyansheng/p/7324353.html
Copyright © 2011-2022 走看看