htbzwd 发表于 2019-1-2 09:38:56

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

Linux之使用haproxy搭建web群集(1)
  Haproxy是目前比较流行的一种集群调度工具,同类的调度工具有很多,如LVS和Nginx。相比较而言,LVS性能最好,但是搭建相对复杂,Nginx和upstream模块支持集群功能,但是对集群节点的健康检查功能不强,性能没有Haproxy好。
  
  案例一:
  
  一、案例拓扑图                                                                              
https://s5.运维网.com/wyfs02/M02/9A/60/wKiom1lU5QqBWzyUAADfB2PKze0780.png
  二、实验目标:使用haproxy搭建web群集,实现负载均衡和高可用。
  三、实验环境:
        系统Centos6.5
https://s5.运维网.com/wyfs02/M02/9A/60/wKiom1lU5QqAGt7UAAAwBIxN214664.png
  注意:使用Vmware虚拟机要将各虚拟机防火墙Iptables 与 NetworkManager 关闭
  
  四、案例要求:
  
  1、分别web1和web2上搭建nginx(我已经将相关软件包下载好了,使用yum安装相关软件包)
https://s4.运维网.com/wyfs02/M02/9A/61/wKioL1lU5QugnCowAAJtjKCdHQY453.png
  配置web1/nginx1的测试页面
https://s4.运维网.com/wyfs02/M00/9A/60/wKiom1lU5QyR7sS_AADwFxrNqJU925.png
  配置web2/nginx2的测试页面
https://s2.运维网.com/wyfs02/M02/9A/61/wKioL1lU5QyguHR4AADxO6ojSQo632.png
  2、安装和配置haproxy
https://s2.运维网.com/wyfs02/M00/9A/61/wKioL1lU5QyR-_f-AAIn6s60EU4761.png
https://s2.运维网.com/wyfs02/M01/9A/60/wKiom1lU5Q2AR1VsAAD3tpmDcxQ954.png
  主配置文件为/etc/haproxy/haproxy.cfg
  配置如下图所示:
https://s4.运维网.com/wyfs02/M00/9A/60/wKiom1lU5Q6D_wJMAAECENyfvW4833.png
https://s4.运维网.com/wyfs02/M01/9A/61/wKioL1lU5RCgRRBYAAC63pKCqvw214.png
https://s4.运维网.com/wyfs02/M02/9A/60/wKiom1lU5RHR25g6AAGZsyZrQl4309.png
  3、在客户端测试负载均衡,打开两次IE浏览器测试负载均衡。断开web1,再次访问,测试高可用。
  均衡:
https://s5.运维网.com/wyfs02/M02/9A/61/wKioL1lU5RGSvT2QAAGCEYkrQhM712.png
  高可用:(断掉1.10的网卡测试)
https://s1.运维网.com/wyfs02/M00/9A/60/wKiom1lU5RLgzYffAAEnAva2PBs454.png
  4、配置Haproxy的日志,客户端访问测试。查看日志的变化
https://s1.运维网.com/wyfs02/M00/9A/61/wKioL1lU5RPzCCF0AAD7dZG-_Xs617.png
https://s5.运维网.com/wyfs02/M01/9A/60/wKiom1lU5RSy1VYoAAH3ldXhCE8990.png



页: [1]
查看完整版本: Linux之使用haproxy搭建web群集(1)