Linux下搭建HAproxy+keepalive高可用负载均衡架构

Linux下搭建HAproxy+keepalive高可用负载均衡架构*

1、首先需要准备两台主备机器,两台web服务器:

主机 192.168.0.8
备机 192.168.0.9
web1 192.168.0.79
web2 192.168.0.80

HAproxy安装与配置:

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

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

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

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

  1. yum安装:yum -y install haproxy

  2. 编辑配置文件:vim /etc/haproxy/haproxy.cfg

    配置说明、参考
    ###########全局配置######### global   log 127.0.0.1 local0 #[日志输出配置,所有日志都记录在本机,通过local0输出]    log 127.0.0.1 local1 notice #定义haproxy 日志级别[error warringinfo debug]    daemon #以后台形式运行harpoxy    nbproc 1 #设置进程数量    maxconn 4096 #默认最大连接数,需考虑ulimit-n限制   
    #userhaproxy #运行haproxy的用户   
    #group haproxy #运行haproxy的用户所在的组   
    #pidfile/var/run/haproxy.pid #haproxy 进程PID文件   
    #ulimit-n 819200 #ulimit 的数量限制
    #chroot /usr/share/haproxy #chroot运行路径   
    #debug #haproxy调试级别,建议只在开启单进程的时候调试   
    #quiet

    ########默认配置############ defaults    log global    mode http #默认的模式mode { tcp|http|health },tcp是4层,http是7层,health只会返回OK    option httplog#日志类别,采用httplog    option dontlognull #不记录健康检查日志信息    retries 2
    #两次连接失败就认为是服务器不可用,也可以通过后面设置   
    #option forwardfor #如果后端服务器需要获得客户端真实ip需要配置的参数,可以从Http Header中获得客户端ip    option httpclose
    #每次请求完毕后主动关闭http通道,haproxy不支持keep-alive,只能模拟这种模式的实现   
    #option redispatch #当serverId对应的服务器挂掉后,强制定向到其他健康的服务器,以后将不支持    option abortonclose #当服务器负载很高的时候,自动结束掉当前队列处理比较久的链接    maxconn 4096
    #默认的最大连接数

    timeout connect 5000ms #连接超时    timeout client 30000ms #客户端超时 timeout
    server 30000ms #服务器超时   
    #timeout check 2000 #心跳检测超时
    #timeout http-keep-alive10s #默认持久连接超时时间   
    #timeout http-request 10s
    #默认http请求超时时间   
    #timeout queue 1m #默认队列超时时间    balance roundrobin #设置默认负载均衡方式,轮询方式   
    #balance source #设置默认负载均衡方式,类似于nginx的ip_hash   
    #balnace leastconn #设置默认负载均衡方式,最小连接数

    ########统计页面配置####

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值