LVS DR模式搭建

目录

一、DR模式概述

一、与NET模式的区别

二、操作命令图

三、搭建流程

一、首先配置三台虚拟机并配置环境(关闭防火墙,宽容模式)

二、ping通百度

[三、在115.3的(lvs)虚拟机上安装 ipvsadm](#三、在115.3的(lvs)虚拟机上安装 ipvsadm)

四、调整ARP参数

五、配置虚拟IP地址

[六、加载 ip_vs模块](#六、加载 ip_vs模块)

[七、启动 ipvsadm服务](#七、启动 ipvsadm服务)

八、在虚服务器添加真实服务器

九、配置两个节点

十、调整从节点的ARP参数

十一、配置虚拟IP地址

十二、添加回环路由

四、验证结果

五、验证抓包结果


lvs 安装ipvsadm 和keepalived

两个节点需要安装 epel源 、nginx、ipvsadm

启动nginx服务

一、DR模式概述

LVS(Linux Virtual Server)中的DR模式(Direct Routing)是其负载均衡的一种工作模式。在DR模式中,LVS通过修改目标服务器的网络配置,将来自客户端的请求直接发送到后端服务器,而不经过负载均衡器。

下面是DR模式的工作原理及其特点:

  1. 工作原理:
  • 当客户端发送请求到负载均衡器时,负载均衡器会检查后端服务器的状态和负载情况,并选择一个合适的后端服务器。

  • 负载均衡器会将请求的目标地址修改为后端服务器的IP地址,并转发请求给客户端。

  • 后端服务器接收到请求后,响应数据直接返回给客户端,绕过了负载均衡器。

  1. 特点:
  • 负载均衡器只在请求开始和响应结束时参与通信,不会对请求的数据进行修改,减少了负载均衡器的开销。

  • 后端服务器拥有自己的真实IP地址,可以直接与客户端进行通信,提高了系统性能和传输效率。

  • 负载均衡器不需要对请求进行NAT(Network Address Translation)转换,减少了网络转发的开销。

需要注意的是,DR模式要求负载均衡器和后端服务器在同一子网内,并且后端服务器需要配置回应ARP请求的能力。此外,负载均衡器通常会通过一些其他技术,如IP路由表、链路层技术等,将从后端服务器返回的响应数据正确地路由回给客户端。

总之,LVS的DR模式在负载均衡中提供了一种高效的、直接路由到后端服务器的解决方案,可以提高系统的性能和扩展性。

一、与NET模式的区别

LVS(Linux Virtual Server)中的DR模式(Direct Routing)和NET模式是其负载均衡的两种常见工作模式,它们在负载均衡的实现方式和一些技术细节上存在区别。

以下是LVS DR模式和NET模式的主要区别:

  1. 工作方式:
  • DR模式:在DR模式中,LVS将客户端请求的目标IP地址修改为后端服务器的真实IP地址,并直接将请求转发给后端服务器。后端服务器直接与客户端进行通信,绕过负载均衡器。

  • NET模式:在NET模式中,LVS会将客户端请求的目标IP地址修改为负载均衡器的虚拟IP地址,然后通过IP转发技术(如IP Masquerading或IP Tunneling)将数据转发给后端服务器。后端服务器经过负载均衡器将响应数据返回给客户端。

  1. 网络配置:
  • DR模式:在DR模式下,后端服务器必须要配置回应ARP请求的能力,并且负载均衡器和后端服务器需要在同一子网内,以确保请求可以正确路由到后端服务器。

  • NET模式:在NET模式下,后端服务器无需配置回应ARP请求的能力,并且负载均衡器和后端服务器可以处于不同的网络子网中。

  1. 性能和效率:
  • DR模式:由于负载均衡器不需要主动转发请求和响应数据,DR模式在性能和效率上通常更高。后端服务器直接用自己的IP地址与客户端通信,减少了负载均衡器的开销。

  • NET模式:NET模式需要负载均衡器主动参与请求和响应的转发,因此相比DR模式,可能会在性能和效率上略有损失。

需要根据具体的应用场景和需求来选择DR模式还是NET模式。DR模式适用于后端服务器和负载均衡器在同一子网内的情况,同时对性能要求较高的场景。而NET模式更适用于后端服务器和负载均衡器位于不同网络子网的场景,或者需要使用特定的转发技术的情况。

二、操作命令图

三、搭建流程

一、首先配置三台虚拟机并配置环境(关闭防火墙,宽容模式)

主lvs安装ipvsadm、两台从节点需要安装epel源和nginx

三台虚拟机的ip分别为 192.168.115.3

192.168.115.4

192.168.115.5

二、ping通百度

三、在115.3的(lvs)虚拟机上安装 ipvsadm

四、调整ARP参数

安装成功后,在115.3的(lvs)虚拟机上 调整ARP参数

五、配置虚拟IP地址

更改ens33:0

重启并查看地址 ip a 查看 (在两个节点上配置子网掩码是32,在lvs上配置子网掩码是24

六、加载 ip_vs模块

七、启动 ipvsadm服务

要注意直接输入 systemctl start ipvsadm 启动会报错。

错误原因是缺少文件或目录

创建文件和目录

再次启动,则成功

八、在虚服务器添加真实服务器

提示这个界面说明 LVS 配置完成

保存策略并查看

九、配置两个节点

从服务 要输入内容指向网页

cd /usr/share/nginx/html

echo nginx1 > index.html

vim /etc/sysconfig/network-scripts/ifcfg-ens33

十、调整从节点的ARP参数

十一、配置虚拟IP地址

验证 (从节点子网掩码变成了32,两台从节点都要这么显示)

十二、添加回环路由

这是一个用于添加路由的命令。具体来说,它添加了一个到主机(host)地址192.168.115.200/32的路由,使用了一个名为lo:0的虚拟网络接口设备来传送数据。这条路由指示任何发送到192.168.115.200/32的数据包都应通过虚拟网络接口设备lo:0发送。这通常用于创建本地环回或回环接口

route -n

四、验证结果

进入网站输入 192.168.115.200 测试

再次刷新

会 1 2 来回切换

五、验证抓包结果

成功

相关推荐
SPC的存折6 小时前
1、Redis数据库基础
linux·运维·服务器·数据库·redis·缓存
爱学习的小囧7 小时前
VMware ESXi 6.7U3v 新版特性、驱动集成教程和资源包、部署教程及高频问答详情
运维·服务器·虚拟化·esxi6.7·esxi蟹卡驱动
小疙瘩7 小时前
只是记录自己发布若依分离系统到linux过程中遇到的问题
linux·运维·服务器
dldw7777 小时前
IE无法正常登录windows2000server的FTP服务器
运维·服务器·网络
我是伪码农8 小时前
外卖餐具智能推荐
linux·服务器·前端
汤愈韬9 小时前
下一代防火墙通用原理
运维·服务器·网络·security
皮皮林5519 小时前
强烈建议大家使用 Linux 做开发?
linux
IMPYLH9 小时前
Linux 的 od 命令
linux·运维·服务器·bash
Kk.080210 小时前
Linux(十一)fork实例练习、文件操作示例及相关面试题目分享
linux·运维·算法
数据雕塑家11 小时前
Linux下大文件切割与合并实战:解决FAT32文件系统传输限制
linux·运维·服务器