Linux之使用haproxy搭建web群集(1)

Haproxy是目前比较流行的一种集群调度工具,同类的调度工具有很多,如LVSNginx。相比较而言,LVS性能最好,但是搭建相对复杂,Nginxupstream模块支持集群功能,但是对集群节点的健康检查功能不强,性能没有Haproxy好。

 

案例一:

 

一、案例拓扑图                                                                              

wKiom1lU5QqBWzyUAADfB2PKze0780.png

二、实验目标:使用haproxy搭建web群集,实现负载均衡和高可用。

三、实验环境:

      系统Centos6.5

wKiom1lU5QqAGt7UAAAwBIxN214664.png

注意:使用Vmware虚拟机要将各虚拟机防火墙Iptables NetworkManager 关闭

 

四、案例要求:

 

1、分别web1web2上搭建nginx(我已经将相关软件包下载好了,使用yum安装相关软件包)

wKioL1lU5QugnCowAAJtjKCdHQY453.png

配置web1/nginx1的测试页面

wKiom1lU5QyR7sS_AADwFxrNqJU925.png

配置web2/nginx2的测试页面

wKioL1lU5QyguHR4AADxO6ojSQo632.png

2、安装和配置haproxy

wKioL1lU5QyR-_f-AAIn6s60EU4761.png

wKiom1lU5Q2AR1VsAAD3tpmDcxQ954.png

主配置文件为/etc/haproxy/haproxy.cfg

配置如下图所示:

wKiom1lU5Q6D_wJMAAECENyfvW4833.png

wKioL1lU5RCgRRBYAAC63pKCqvw214.png

wKiom1lU5RHR25g6AAGZsyZrQl4309.png

3、在客户端测试负载均衡,打开两次IE浏览器测试负载均衡。断开web1,再次访问,测试高可用。

均衡:

wKioL1lU5RGSvT2QAAGCEYkrQhM712.png

高可用:(断掉1.10的网卡测试)

wKiom1lU5RLgzYffAAEnAva2PBs454.png

4、配置Haproxy的日志,客户端访问测试。查看日志的变化

wKioL1lU5RPzCCF0AAD7dZG-_Xs617.png

wKiom1lU5RSy1VYoAAH3ldXhCE8990.png