LVS负载均衡群集DR模式

文章目录

  • LVS负载均衡群集DR模式
    • 一.LVS-DR集群介绍
      • 1.LVS-DR 工作原理
      • 2. 数据包流向分析
      • 3.LVS-DR 模式的特点
      • 4.LVS-DR中的ARP问题
    • 二.构建LVS-DR集群
      • (1)构建LVS-DR集群的步骤(理论)
      • (2)构建LVS-DR集群操作的具体步骤(实操)

LVS负载均衡群集DR模式

一.LVS-DR集群介绍

  • LVS-DR(Linux Virtual Server Director Server)工作模式,是生产环境中最常用的一 种工作模式。

1.LVS-DR 工作原理

LVS-DR 模式,Director Server 作为群集的访问入口,不作为网关使用,节点 Director Server 与 Real Server 需要在同一个网络中,返回给客户端的数据不需要经过 Director Server。为了响应对整个群集的访问,Director Server 与 Real Server 都需要配置 VIP 地址。

2. 数据包流向分析

为方便进行原理分析,将Client与群集机器放在同一网络中,数据包流经的路线为 1-2-3-4 四步

第一步:客户端发送请求到 Director Server (负载均衡器),请求的数据报文到达内核空间。

此时请求的数据报文
源 IP —— 客户端的 IP(CIP)
目标 IP —— VIP
源 MAC —— 客户端的 MAC
目的 MAC —— Director Server 的 MAC

第二步:内核空间判断数据包的目标 IP 是本机 VIP,此时 IPVS(IP 虚拟服务器)比对数据包请求的服务是否是集群服务,是集群服务就重新封装数据包。然后将数据包发送给根据 负载均衡算法选择的 Real Server。(Director Server 和 Real Server 在同一个网络中,数据通过二层数据链路层来传输。)

此时请求的数据报文
源 IP —— 客户端的 IP
目标 IP —— VIP
源 MAC —— Director Server 的 MAC
目的 MAC —— Real Server 的 MAC

第三步:到达 Real Server 的请求报文的 MAC 地址是自身的 MAC 地址,就接收此报文。数据包重新封装报文,将响应报文通过 lo 接口传送给物理网卡然后向外发出。

此时请求的数据报文
源 IP —— VIP
目标 IP —— 客户端的 IP(CIP)
源 MAC —— Real Server 的 MAC
目的 MAC —— 客户端的 MAC

第四步:通过交换机和路由器将响应报文传送到客户端。客户端收到回复报文,得到想要的服务,但是不会知道是哪台服务器处理的。

3.LVS-DR 模式的特点

  • Director Server 和 Real Server 必须在同一个物理网络中。

  • Real Server 可以使用私有地址,也可以使用公网地址。如果使用公网地址,可以通过 互联网对 RIP 进行直接访问。

  • Director Server作为集群的访问入口,但不作为网关使用。

  • 所有的请求报文经由 Director Server,但回复响应报文不能经过 Director Server。

  • Real Server 的网关不允许指向 Director Server IP,即不允许数据包经过 Director S erver。

  • Real Server 上的 lo 接口配置 VIP 的 IP 地址。

4.LVS-DR中的ARP问题

4.1 问题一

在LVS-DR负载均衡集群中,负载均衡器与节点服务器都要配置相同的VIP地址,在局域网中具有相同的IP地址。势必会造成各服务器ARP通信的紊乱

当ARP广播发送到LVS-DR集群时,因为负载均衡器和节点服务器都是连接到相同的网络上,它们都会接收到ARP广播

只有前端的负载均衡器进行响应,其他节点服务器不应该响应ARP广播

解决方法:

/var/www/html/index.html --192.168.153.70--- mount.nfs 192.168.153.50:/opt/benet /var/www/html echo 'this is benet web!' > /var/www/html/index.html

4.测试 LVS 群集

在客户端使用浏览器访问 http://192.168.153.100/,默认网关指向192.168.153.100

(2)构建LVS-DR集群操作的具体步骤(实操)

环境搭建工作:

1.web1配置如下

在这里插入图片描述
LVS负载均衡群集DR模式_第1张图片

2.web2配置如下:

LVS负载均衡群集DR模式_第2张图片

3.DR服务器配置如下:
LVS负载均衡群集DR模式_第3张图片

4.NFS共享服务器配置如下:

LVS负载均衡群集DR模式_第4张图片

5.客户机配置如下:

LVS负载均衡群集DR模式_第5张图片

6.关闭所有服务器的防护墙和selinux

LVS负载均衡群集DR模式_第6张图片

第一步:配置负载调度器(192.168.153.40)

1)加载模块并安装管理工具

LVS负载均衡群集DR模式_第7张图片

2)配置虚拟ip
LVS负载均衡群集DR模式_第8张图片
LVS负载均衡群集DR模式_第9张图片

3)开启虚拟网卡并添加主机路由

LVS负载均衡群集DR模式_第10张图片

4)关闭Linux 内核的重定向参数响应

LVS负载均衡群集DR模式_第11张图片

5)刷新设置

LVS负载均衡群集DR模式_第12张图片

6)配置负载分配策略

LVS负载均衡群集DR模式_第13张图片

第二步:部署共享存储(NFS服务器:192.168.153.50)

1)安装nfs-utils rpcbind程序(yum源提前配置好)并配置发布目录和策略

LVS负载均衡群集DR模式_第14张图片

LVS负载均衡群集DR模式_第15张图片

2)发布共享

LVS负载均衡群集DR模式_第16张图片

3)开启服务并设置开机自启动

LVS负载均衡群集DR模式_第17张图片

第三步:配置节点服务器(192.168.153.60和192.168.153.70)

1)web1服务器配置如下:

在这里插入图片描述
LVS负载均衡群集DR模式_第18张图片

2)开启接口并为本机添加路由记录

LVS负载均衡群集DR模式_第19张图片

3)调整 proc 响应参数

LVS负载均衡群集DR模式_第20张图片

4)刷新配置

LVS负载均衡群集DR模式_第21张图片

5)安装nfs-utils rpcbind httpd
在这里插入图片描述

6)开启服务并查看状态确认

LVS负载均衡群集DR模式_第22张图片

7)挂载共享目录并创建本机的html文件

LVS负载均衡群集DR模式_第23张图片

8)在浏览器中输入本机ip进行确认

LVS负载均衡群集DR模式_第24张图片

9)web2服务器配置步骤和web1一致,步骤如下:

LVS负载均衡群集DR模式_第25张图片
LVS负载均衡群集DR模式_第26张图片
LVS负载均衡群集DR模式_第27张图片
LVS负载均衡群集DR模式_第28张图片

第四步:在客户机上测试
LVS负载均衡群集DR模式_第29张图片

你可能感兴趣的:(负载均衡,网络,网络协议)