zoukankan      html  css  js  c++  java
  • haproxy基础

    HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在时下的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。

    HAProxy实现了一种事件驱动、单一进程模型,此模型支持非常大的并发连接数。多进程或多线程模型受内存限制 、系统调度器限制以及无处不在的锁限制,很少能处理数千并发连接。事件驱动模型因为在有更好的资源和时间管理的用户端(User-Space) 实现所有这些任务,所以没有这些问题。此模型的弊端是,在多核系统上,这些程序通常扩展性较差。这就是为什么他们必须进行优化以 使每个CPU时间片(Cycle)做更多的工作。

    配置HAProxy                                

    配置文件格式                                

    AProxy的配置处理3类来主要参数来源:
    ——最优先处理的命令行参数,
    ——“global”配置段,用于设定全局配置参数;
    ——proxy相关配置段,如“defaults”、“listen”、“frontend”和“backend”;

    时间格式                                  

    一些包含了值的参数表示时间,如超时时长。这些值一般以毫秒为单位,但也可以使用其它的时间单位后缀。
    us: 微秒(microseconds),即1/1000000秒;
    ms: 毫秒(milliseconds),即1/1000秒;
    s: 秒(seconds);
    m: 分钟(minutes);
    h:小时(hours);
    d: 天(days);

    安装haproxy                                

    [root@localhost ~]# yum install centos-release-scl -y
    [root@localhost ~]# yum install rh-haproxy18-haproxy rh-haproxy18-haproxy-syspaths -y

    启动 haproxy                  

    [root@localhost ~]# systemctl start rh-haproxy18-haproxy
    [root@localhost ~]# systemctl stop rh-haproxy18-haproxy
    [root@localhost ~]# systemctl enable rh-haproxy18-haproxy

    haproxy命令                  

    # 检查配置文件语法
    haproxy -c -f /etc/haproxy/haproxy.cfg
    
    # 以daemon模式启动,以systemd管理的daemon模式启动
    haproxy -D -f /etc/haproxy/haproxy.cfg [-p /var/run/haproxy.pid]
    haproxy -Ds -f /etc/haproxy/haproxy.cfg [-p /var/run/haproxy.pid]
    
    # 启动调试功能,将显示所有连接和处理信息在屏幕
    haproxy -d -f /etc/haproxy/haproxy.cfg
    
    # restart。需要使用st选项指定pid列表
    haproxy -f /etc/haproxy.cfg [-p /var/run/haproxy.pid] -st `cat /var/run/haproxy.pid`
    
    # graceful restart,即reload。需要使用sf选项指定pid列表
    haproxy -f /etc/haproxy.cfg [-p /var/run/haproxy.pid] -sf `cat /var/run/haproxy.pid`
    
    # 显示haproxy编译和启动信息
    haproxy -vv                                                                                                            
  • 相关阅读:
    MySQL之LEFT JOIN中使用ON和WHRERE对表数据
    Mysql索引分类
    个人发展战略(二)
    个人发展战略(一)
    List的add方法与addAll方法的区别、StringBuffer的delete方法与deleteCharAt的区别
    职业理财规划
    Servlet简介与Servlet和HttpServlet运行的流程
    Ajax的get、post和ajax提交
    Ajax方法
    监听器随笔
  • 原文地址:https://www.cnblogs.com/liujunjun/p/12023546.html
Copyright © 2011-2022 走看看