Haproxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。Haproxy特别适用于那些负载特大的web站点,这些站点通常又需要会保持或七层处理。Haproxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中,同时可以保护你的web服务器不被暴露到网络上。
1.下载安装包:
wget http://www.haproxy.org/download/1.6/src/haproxy-1.6.9.tar.gz
2.解压:
1 | [admin@xfyun-bj-msp2 downloads]$ tar xf haproxy-1.6.9.tar.gz |
3.安装:
1 | [admin@xfyun-bj-msp2 downloads]$ make TARGET=linux3100 PRFIX=/work/admin/haprpxy //根据内核版本uname -a 选择TARGET,我的是3.10.0 |
4.配置:
4.1 配置解析:
1 | [admin@xfyun-bj-msp2 downloads]$ mkdir /work/admin/haproxy/{logs,conf} |
42. 下面是常用配置:
1 | global |
5.启动:
1 | [admin@xfyun-bj-msp2 conf]$ /work/admin/haproxy/sbin/haproxy -f /work/admin/haproxy/conf/haproxy.cfg |
6.重启:
1 | [admin@xfyun-bj-msp2 conf]$ /work/admin/haproxy/sbin/haproxy -f /work/admin/haproxy/conf/haproxy.cfg -sf `cat /work/admin/haproxy/logs/haproxy.pid` |
7.配置为系统服务,开机启动:
7.1 复制开机启动脚本文件
1 | [admin@xfyun-bj-msp2 conf]$ sudo cp -r /work/admin/downloads/haproxy-1.6.9/examples/haproxy.init /etc/init.d/haproxy |
7.2 增加执行权限
1 | [admin@xfyun-bj-msp2 conf]$ sudo chmod +x /etc/init.d/haproxy |