一 HAProxy简介
HAProxy是一种高效、可靠、免费的高可用及负载均衡解决方案,非常适合于高负载站点的七层数据请求。客户端通过HAProxy代理服务器获得站点页面,而代理服务器收到客户请求后根据负载均衡的规则将请求数据转发给后端真实服务器。
同一客户端访问服务器,HAProxy保持回话的三种方案:
1 HAProxy将客户端ip进行Hash计算并保存,由此确保相同IP访问时被转发到同一真实服务器上。
2 HAProxy依靠真实服务器发送给客户端的cookie信息进行回话保持。
3 HAProxy保存真实服务器的session及服务器标识,实现会话保持功能。
haproxy拓扑结构图
实验配置
首先创建两台虚拟机
server1:172.25.254.1
server2:172.25.254.2
安装 HAProxy
cp examples/content-sw-sample.cfg /etc/haproxy/haproxy.cfg
将配置文件复制到HAProxy启动脚本的读取路径
122 groupadd -g 200 haproxy
123 useradd -u 200 -g 200 -M haproxy
124 id haproxy
125 vim /etc/security/limits.conf
在最底层加入 haproxy - nofile 10000
接着修改
vim /etc/haproxy/haproxy.cfg
将ip改为* 让所有电脑可以访问
将ip改为两台虚拟机的ip地址
打开haproxy服务
/etc/init.d/haproxy start
在浏览器输入server1网址,刷新网页,产生轮询即为成功
/etc/init.d/haproxy start