linux LVS负载均衡集群

发布时间 2023-07-05 16:48:44作者: 纸签

摘要:高并发时需要高性能的服务器,集群可以很好的增加服务器的性能,完成高并发的处理。

 目录

一、集群概念

二、集群应用场景

三、集群分类

四、负载均衡集群架构

五、集群工作模式

六、LVS虚拟服务器

七、LVS负载调度算法

八、总结

 

 

 

 

 

一、集群概念

    1.集群概念

        多台主机构成一个整体,每个主机有自己的配置,对外以一个主机展示只提供一个访问入口。有高可用性,安全性,正常访问时其中的一台为主服务器,其他为备服务器,当主出现问题,备服务器直接抢占主服务器。

      2.集群原因

        问题:时代发展,服务器需要更高的性能,需要多cpu,内存,安全性,响应速度,服务器稳定性,现在单个服务器无法满足需求。

        解决方案:(1)添加需要的设备,例如:缺cup,加cpu。

             (2)购买性能强的主机。

        总结:性能需求越来越大,解决方法成本过高,需要集群方法。

      

二、集群应用场景

    1.应用场景

        (1)当高并发时,服务器需要高性能,此时集群可以胜任。

        (2)企业中保持数据安全性,有集群时可以保证服务不会停止,主服务器出现问题,备服务器可以直接顶上。

      

三、集群分类

    1.集群分类

      (1)负载均衡器(F5硬件负载均衡,SLB软件负载均衡)

      (2)高可用(VRRP,解决单点故障)

      (3)高性能(分布式)

 

 

四、负载均衡集群架构

    1.集群架构

      (1)负载调度器(nginx)

      (2)服务器池(后端服务器)

      (3)共享存储(数据)

 

五、集群工作模式

  1.集群工作模式

    (1)地址转化(NAT)  

      客户端访问服务器,到负载调度器,分配给服务器,服务器再原路返回。

      缺点:客户端到负载调度器只有一个通道,速度慢。

 

  

    (2)IP隧道(TUN)

      客户端访问服务器,通过负载调度器,到服务器,服务器返回直接通过IP直接返回客户端。

      缺点:每个服务器都要有一个公网地址。

 

 

    (3)直接路由(DR)

      客户端访问服务器,通过调度器访问,但是返回时不通过调度器,直接用路由器返回。

六、LVS虚拟服务器

    

七、LVS负载调度算法

 八、LVM实验

    1.nat模式

      客户端:10.0.0.

 

     修改客户端的网关为:10.0.0.1

     部署共享存储(NFS服务器:192.168.140.111)

     关闭防火墙和安全机制

     安装nfs-utils rpcbind程序

     启动服务

     创建文件,赋权

     配置共享文件主配置文件

   发布共享

     2、配置节点服务器(后端服务器)

      web1:192.168.140.222

        安装http服务

        开启http服务

         安装nfs-utils rpcbind程序

         检查共享文件

    

 

    web2:192.168.140.223

         安装http

     

         开启服务

         安装nfs-utils rpcbind程序

           启动服务

         检查共享文件

      

 

  web1:192.168.140.222

    挂载共享文件

 

     创建文件

     

 

    web2:192.168.140.223

      挂载共享文件

     创建文件

  

  配置负载调度器LVS(ens33:192.168.140.19 ens37:10.0.0.1) 

    添加ens37

     配置ens37 10.0.0.1

     配置SNAT转发规则

 

     

     清空规则

     创建规则

   加载LVS内核模块  

   安装ipvsadm管理工具

       配置lvm,负载配置器

       配置负载调度

     启动服务

     保存配置

   每个服务器的dns注释

    网页验证

 

 

    2.DR模式

     1.配置负载调度器(192.168.140.224)   

      手动刷新

       安装ipvsadm

         (1)配置虚拟 IP 地址(VIP:192.168.140.225) 

           配置VIP

 

           检查虚拟网卡

     调整 proc 响应参数

    由于 LVS 负载调度器和各节点需要共用 VIP 地址,需要关闭 icmp 的重定向,不充当路由器。

  

 

     立即刷新

     配置负载分配策略

 

   

   2.部署共享存储(NFS服务器:192.168.140.111)

   3.配置节点服务器(192.168.140.222、192.168.140.223)  

    关闭防火墙和安全机制

     配置虚拟 IP 地址(VIP:192.168.10.180)

    此地址仅用作发送 Web响应数据包的源地址,并不需要监听客户机的访问请求(改由调度器监听并分发)。因此使用虚接口 lo∶0 来承载 VIP 地址,并为本机添加一条路由记录,将访问 VIP 的数据限制在本地,以避免通信紊乱。

    

 

 

 

 

 

   

 

   调整内核的 ARP 响应参数以阻止更新 VIP 的 MAC 地址,避免发生冲突

     刷新一下

     安装httpd

      启动服务

     服务器1:192.168.140.222

       添加index文件

      服务器2:192.168.140.223

   网页验证

    

 

 八、总结