HAproxy部署

目录

一.概述

1.简介  

  2.核心功能

3.关键特性   

4.应用场景

二.安装

    1.内核配置(实验环境可有可无)

    2.编译安装

    3.建立配置文件

   4. 添加为系统服务

   5. 添加3和5运行级别下自启动

    6.启动haproxy

三.调度算法

四.配置文件

  1.配置项 

五.负载均衡

1.七层负载

配置负载

配置监控页面

2.4层负载

配置负载

六.配置syslog日志

七.keepalive+haproxy实现高可用

1.keepalive配置

2.haproxy配置


一.概述


1.简介  


        HAProxy是一个免费的负载均衡软件,可以运行于大部分主流的Linux操作系统上(CentOS、Ubuntu、Debian、OpenSUSE、Fedora、麒麟、欧拉、UOS)。
        HAProxy提供了L4(TCP)和L7(HTTP)两种负载均衡能力,具备丰富的功能。HAProxy具备媲美商用负载均衡器的性能和稳定性。


  2.核心功能

负载均衡:L4和L7两种模式,支持RR/静态RR/LC/IP Hash/URI Hash/URL_PARAM Hash/HTTP_HEADER Hash等丰富的负载均衡算法
            健康检查:支持TCP和HTTP两种健康检查模式
            会话保持:对于未实现会话共享的应用集群,可通过Insert Cookie/Rewrite Cookie/Prefix Cookie,以及上述的多种Hash方式实现会话保持
            SSL:HAProxy可以解析HTTPS协议,并能够将请求解密为HTTP后向后端传输
            HTTP请求重写与重定向
            监控与统计:HAProxy提供了基于Web的统计信息页面,展现健康状态和流量数据。基于此功能,使用者可以开发监控程序来监控HAProxy的状态

3.关键特性
   

采用单线程、事件驱动、非阻塞模型,减少上下文切换的消耗,能在1ms内处理数百个请求。并且每个会话只占用数KB的内存。
            大量精细的性能优化,如O(1)复杂度的事件检查器、延迟更新技术、Single-buffereing、Zero-copy forwarding等等,这些技术使得HAProxy在中等负载下只占用极低的CPU资源。
            HAProxy大量利用操作系统本身的功能特性,使得其在处理请求时能发挥极高的性能,通常情况下,HAProxy自身只占用15%的处理时间,剩余的85%都是在系统内核层完成的。
            HAProxy作者在8年前(2009)年使用1.4版本进行了一次测试,单个HAProxy进程的处理能力突破了10万请求/秒,并轻松占满了10Gbps的网络带宽。
   

4.应用场景


        高并发要求较高的场合下

二.安装


    1.内核配置(实验环境可有可无)


        net.ipv4.tcp_tw_reuse = 1
        net.ipv4.ip_local_port_range = 1024 65023
        net.ipv4.tcp_max_syn_backlog = 10240
        net.ipv4.tcp_max_tw_buckets = 400000
        net.ipv4.tcp_max_orphans = 60000
        net.ipv4.tcp_synack_retries = 3
        net.core.somaxconn = 10000


    2.编译安装


        wget https://www.haproxy.org/download/1.7/src/haproxy-1.7.2.tar.gz
        make PREFIX=/usr/local/haproxy TARGET=linux2628
        make install PREFIX=/usr/local/haproxy

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值