HAProxy的安装及配置-----实现负载均衡、配置日志、访问控制、动静分离、读写分离
- HAProxy简介
- HAProxy的安装
- HAProxy实现负载均衡的部署
- 设置采集日志目录
- 访问控制
- 后端服务器动静分离
- 读写分离
一、HAProxy简介
- HAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。
- HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。
- HAProxy实现了一种事件驱动, 单一进程模型,此模型支持非常大的并发连接数。多进程或多线程模型受内存限制 、系统调度器限制以及无处不在的锁限制,很少能处理数千并发连接。事件驱动模型因为在有更好的资源和时间管理的用户空间(User-Space) 实现所有这些任务,所以没有这些问题。此模型的弊端是,在多核系统上,这些程序通常扩展性较差。这就是为什么他们必须进行优化以 使每个CPU时间片(Cycle)做更多的工作。
二、HAProxy的安装
系统环境:RedHat6.5系统
实验环境:
- haproxy服务器 :server1: 172.25.60.1/24
- 后端服务器:
server2: 172.25.60.2/24
server3 : 172.25.60.3/24
- 物理主机:172.25.60.250/24
安装过程如下:
1.解压安装包,进入解压后的目录中,只有找到.spec文件时,才能进行rpm编译安装
[root@server1 ~]# tar zxf haproxy-1.7.3.tar.gz
[root@server1 ~]# ls
anaconda-ks.cfg haproxy-1.7.3.tar.gz install.log.syslog haproxy-1.7.3 install.log
[root@server1 ~]# cd haproxy-1.7.3
[root@server1 haproxy-1.7.3]# find . -name *.spec
./examples/haproxy.spec
注意:找到haproxy.spec,可以进行下一步,编译rpm包
2.编译rpm包
- 安装rpm编译软件
yum install rpm-bulid -y
- 安装依赖
yum install pcre-devel gcc -y
3.进入压缩文件的目录中,编译安装包
[root@server1 ~]# rpmbuild --tb haproxy-1.7.3.tar.gz
4.进入rpmbuild/RPMS/安装haproxy
[root@server1 x86_64]# rpm -ivh haproxy-1.7.3-1.x86_64.rpm
Preparing... ########################################### [100%]
1:haproxy ########################################### [100%]
5.查看安装文件
[root@server1 x86_64]# rpm -qpl haproxy-1.6.11-1.x86_64.rpm
/etc/haproxy
/etc/rc.d/init.d/haproxy
/usr/sbin/haproxy
/usr/share/doc/haproxy-1.6.11
/usr/share/doc/haproxy-1.6.11/CHANGELOG
/usr/share/doc/haproxy-1.6.11/README
/usr/share/doc/haproxy-1.6.11/architecture.txt
/usr/share/doc/haproxy-1.6.11/configuration.txt
/usr/share/doc


758

被折叠的 条评论
为什么被折叠?



