使用Haproxy搭建网站群集(理论结合实战,全程可跟做!

  

常见的网络集群调度器:

  
  

<强>目前常见的网络集群调度器分为软件和硬件,软件通常使用开源的lv, Haproxy, Nginx,硬件一般使用比较多的是F5,也有很多人使用国内的一些产品,如梭子鱼,绿盟等

     

Haproxy应用分析

  
lv在企业应用中抗负载能力很强,但存在不足h5>   

<强> 1. lv不支持正则处理,不能实现动静分离
<强> 2。对于大型网站,lv的实施配置复杂,维护成本相对较高

     Haproxy
是一款可提供高可用性,负载均衡,及基于TCP和HTTP应用的代理的软件
  
  

<强> 1。特别适用于负载特别大的网络站点
<强> 2。运行在当前的硬件。上可支持数以万计的并发连接连接请求

     

Haproxy调度算法原理

  
Haproxy支持多种调度算法,最常用的有3种:
  
  

<强> 1。RR (Round Robin):
RR算法是最简单最常用的一种——算法,即轮询调

  

<强> 2。理解举例:
有三个节点A, B, C,第一个用户访问会被指派到节点,第二个用户访问会被指派到节点B,第三个用户访问会被指派到节点第四个用户访问继续指派到节点,轮询分配访问请求实现负载均衡效果

     

Haproxy支持多种调度算法,最常用的有三种:

  
1。SH(源散列):
  
  

<强> SH即基于来源访问调度算法,此算法用于一些有会话会话记录在服务器端的场景,可以基于来源的IP,饼干等做集群调度

     
2。理解举例
  
  

<强>①有三个节点A, B, C,第一个用户第一次访问被指派到了,第二个用户第一次访问被指派到了B
<>强②当第一个用户第二次访问时会被继续指派到,第二个用户第二次访问时依旧会被指派到B,只要负载均衡调度器不重启,第一个用户访问都会被指派到,第二个用户访问都会被指派到B,实现集群的调度
<强>③此调度算法好处是实现会话保持,但某些IP访问量非常大时会引起负载不均衡,部分节点访问量超大,影响业务使用

     

演示:

  
环境准备:
  
  

<强> Nginx1:192.168.100.201——在CentOS 7 - 2

  

<强> Nginx2:192.168.100.202——在CentOS

7胜   

<强>调度服务器:192.168.100.210——在CentOS 7 - 4

  

<强>客户机:192.168.100.58——在赢得7 - 1

     

Nginx2: CentOS 7的操作

  
 <代码类="语言java "> [root@localhost ~] # yum安装pcre-devel zlib-devel gcc gcc-c + + - y//改网卡为仅主机模式
  # vim/etc/sysconfig/network-scripts/ifcfg-ens33 root@localhost ~
  BOOTPROTO=熬蔡?
  IPADDR=192.168.100.201
  子网掩码为255.255.255.0
  网关=192.168.100.1//修改完成后输入:wq保存退出
  root@localhost ~ #服务网络重启
  重新启动网络(通过systemctl):[确定)
  root@localhost ~ # mkdir/aaa
  root@localhost ~ #山。cifs//192.168.10.189/转/aaa
  密码root@//192.168.10.189/rpm:
  root@localhost ~ # cd/aaa
  (root@localhost aaa) # ls
  apr-1.6.2.tar。广州jdk
  apr-util-1.6.0.tar。广州john-1.8.0.tar.gz
  awstats-7.6.tar。广州lf.jpg
  cronolog el7.x86_64——1.6.2 - 14.。rpm mysql
  Discuz_X3.4_SC_UTF8。zip nginx-1.12.2.tar.gz
  错误。png php
  extundelete-0.2.4.tar。bz2 TC获取
  haproxy-1.5.19.tar。广州tomcat
  httpd-2.4.29.tar。bz2 tomcat.tmp获取
  hzw.jpeg wh.jpg
  (root@localhost aaa) # cd tomcat/(root@localhost tomcat) # ls
  apache-tomcat-7.0.54.tar。广州jdk-8u91-linux-x64.tar.gz
  apache-tomcat-8.5.16.tar。广州nginx-1.12.0.tar.gz
  jdk-7u65-linux-x64。广州nginx-1.6.0.tar.gz
  (root@localost tomcat) #焦油zxvf nginx-1.12.0.tar。广州- c/opt/(root@localhost tomcat) # cd/opt/[root@localhost选择]# useradd - m - s/sbin/nologin nginx
  root@localhost选择# cd nginx-1.12.0/[root@localhost nginx-1.12.0] # ls
  汽车CHANGES.ru配置html src的男人
  改变conf contrib许可证README
  # ./configure \ [root@localhost nginx-1.12.0)
  ——prefix=/usr/地方/nginx \
  ——用户=nginx \
  ——组=nginx
  [root@localhost nginx-1.12.0] #做,,制作安装
  [root@localhost nginx-1.12.0] # cd/usr/local/nginx/html/[html] root@localhost #回声“这是accp web”比;test.html
  [html] root@localhost # ln - s/usr/local/nginx/sbin/nginx/usr/local/sbin/[html] root@localhost # nginx - t/usr/local/nginx/conf/nginx. nginx:配置文件配置语法好/usr/local/nginx/conf/nginx. nginx:配置文件配置测试是成功的
  [html] root@localhost # nginx
  [html] root@localhost # netstat -ntap | grep 80
  tcp 0 0 0.0.0.0:80 0.0.0.0: * 6408/nginx听:主人
  [html] root@localhost # systemctl firewalld.service停止
  [html] root@localhost # setenforce 0 

使用Haproxy搭建网站群集(理论结合实战,全程可跟做!