HAProxy提高高可用性,负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费,快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特别大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当亲的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中,同时可以保护您的web服务器不被暴露在网络上。
实验环境: rkel6.5 selinux 和iptables 都是disabled.
实验主机:
server1: 172.25.254.1 haproxy
server2: 172.25.254.2 web1
server3: 172.25.254.3 web2
(1)rpm包方式:(即本次实验的方法)
yum install rpm-build -y
yum install gcc pcre-devel -y ##解决源码编译的依赖性包
rpmbuild-tb haproxy-1.4.23.tar.gz ##源码编译,制作rpm包
cd rpmbuild/RPES/x86_64/
rpm -qpl haproxy-1.4.23.rpm ##查看安装后有哪些文件
rpm-ivh /root/rpmbuild/RPMS/x86_64/haproxy-1.4.23-1.x86_64.rpm ##安装制作好的rpm包
cd haproxy-1.4.23/examples/
cp content-sw-sample.cfg /etc/haproxy/haproxy.cfg
find -name *.spec
cd /etc/haproxy
ls
(2)源码方式:
tar zxf haproxy-1.4.23.tar.gz
cd haproxy-1.4.23
make TARGET=linux26 ARCH=x86_64 USE_PRCE=1 PREFIX=/usr/local/haproxy install
创建用户:
groupadd -g 200 haproxy
useradd -u 200 -g 200 -M haproxy
id haproxy
扩大限制:
vim /etc/security/limits.conf
配置:
vim /etc/haproxy/haproxy.conf
mkdir /usr/share/haproxy
/etc/init.d/haproxy start
访问http://www.example.com 测试负载
访问haproxy监控页面 http://172.25.254.1/status