Haproxy安装、TCP/IP http的负载均衡

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

1、下载&安装haproxy:

wget       tar zxvf haproxy-1.4.20.tar.gz      cd haproxy-1.4.20      uname -a //查看linux内核版本      make TARGET=linux26 PREFIX=/usr/local/haproxy      make install PREFIX=/usr/local/haproxy  

2、编写haproxy.cfg文件:

vi /usr/local/haproxy/haproxy.cfg  

粘贴如下内容至haproxy.cfg:

global       maxconn 51200       chroot /usr/local/haproxy       uid 99       gid 99       daemon       #quiet       nbproc 2 #进程数       pidfile /usr/local/haproxy/haproxy.pid      defaults           mode http #默认的模式mode { tcp|http|health },tcp是4层,http是7层,health只会返回OK           #retries 2 #两次连接失败就认为是服务器不可用,也可以通过后面设置           option redispatch #当serverId对应的服务器挂掉后,强制定向到其他健康的服务器           option abortonclose #当服务器负载很高的时候,自动结束掉当前队列处理比较久的链接           timeout connect 5000ms #连接超时           timeout client 30000ms #客户端超时           timeout server 30000ms #服务器超时           #timeout check 2000 #=心跳检测超时           log 127.0.0.1 local0 err #[err warning info debug]           balance roundrobin                     #负载均衡算法   #        option  httplog                        #日志类别,采用httplog   #        option  httpclose   #每次请求完毕后主动关闭http通道,ha-proxy不支持keep-alive,只能模拟这种模式的实现   #        option  dontlognull   #        option  forwardfor  #如果后端服务器需要获得客户端真实ip需要配置的参数,可以从Http Header中获得客户端ip      listen admin_stats           bind 0.0.0.0:8888 #监听端口           option httplog #采用http日志格式           stats refresh 30s #统计页面自动刷新时间           stats uri /stats #统计页面url           stats realm Haproxy Manager #统计页面密码框上提示文本           stats auth admin:admin #统计页面用户名和密码设置           #stats hide-version #隐藏统计页面上HAProxy的版本信息      listen test1           bind :12345           mode tcp           server t1 192.168.1.101:8881           server t2 192.168.1.102:8881      listen test2 :80          option httpclose          option forwardfor           server s1 192.168.1.101:8080 check weight 1 minconn 1 maxconn 3 check inter 40000                 server s2 192.168.1.102:8080 check weight 1 minconn 1 maxconn 3 check inter 40000  

3、启动haproxy:

/usr/local/haproxy/haproxy -f /usr/local/haproxy/haproxy.cfg  

4、查看是否启动:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/eec957d8e733fb676d1044d555280720.html