DR模式介绍

DR模式

lvs的三种模式

nat:地址转换

DR模式:直接路由模式

tun:隧道模式

DR模式的特点

调度器在整个lvs集群当中是最重要的,在nat模式下,即负责接受请求,同时根据负载均衡的算法转发流量,响应发送给客户端

DR模式:调度器依然负责接收请求,同时也根据负载均衡算法转发到流量到RS,响应直接由RS响应给客户端

直接路由 Direct Routing 是一种二层转发模式,二层转发的是数据帧。根据原mac地址和目的mac地址进行转发

不会修改数据包源ip和目的ip,根据数据包mac地址进行转发

DR模式下,lvs也是维护一个虚拟的IP地址,所有请求都是发送到这个vip,既然是走二层转发,当客户端请求到达调度之后,根据负载均衡的算法选择一个RS,修改vip服务器的目的mac地址,RS处理完请求之后,根据报文当中客户端的源mac地址直接把响应发送到客户端即可,不需要走调度器了

1、调度器配置了vip,RS上也配置了vip地址

vip地址冲突,调度器和RS都在同一网段,ARP通信紊乱,因为整个局域网广播,所有设备都收到了

怎么把lo这个回环的响应把它屏蔽掉,只有本机的物理ip地址响应

修改内核参数

arp_ignore=1

系统的物理IP地址才会响应ARP请求,咯不会响应ARP请求

2、返回报文时,VIP地址还在,怎么样让客户端来接收到响应

arp_announce=2

系统不适用IP数据包的源地址来响应ARP请求,直接发送物理接口的IP地址。

节点服务器的配置:

DR模式的实现:

需要两台服务器

一个vip

一个调度器地址

一个客户端

在这里插入图片描述

安装ipvsadm

修改网卡

在这里插入图片描述

在这里插入图片描述

关闭转发功能

修改配置文件

etc/sysctl.cof

在这里插入图片描述
在这里插入图片描述

编辑的内容
net.ipv4.ip_forward = 0
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0
net.ipv4.conf.ens33.send_redirects = 0sysctl -p
net.ipv4.ip_forward = 0
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0
net.ipv4.conf.ens33.send_redirects = 0

设置策略

先保存再重启

在这里插入图片描述

修改配置文件重新导出

在这里插入图片描述

在原有的基础上修改

修改vip的轮询算法和权重

在这里插入图片描述

修改两台服务器的显示内容

修改回环地址

在这里插入图片描述

在这里插入图片描述

route add-host 20.0.0.100 dev lo:0

设置ip地址为20.0.0.100添加到回环接口,作为lvs的vip。通过路由的模式转发到RS.能让vip识别到真实的服务器

在这里插入图片描述

-p让它生效

在这里插入图片描述

简述lvs的三种模式和他们的区别

lvs的三种工作模式:

NAT*DR*TUN
优点地址转换,配置简单性能最好WAN,可以实现较远距离数据包转送
缺点性能瓶颈不支持跨网段专用通道需要开通VPN(花钱)
RS要求无限制必须要禁止非物理接口的ARP响应要支持隧道模式
RS数量10-20台100台100台

在原有的基础上修改

修改vip的轮询算法和权重

lvs和nginx做负载均衡的区别

lvs是四层转发 内核态 ip+端口 四层代理

nginx 四层转发 也可以七层代理

lvs(DR模式)+nginx+tomcat

lvs实现四层转发+nginx实现四层转发(动态)

访问lvs的vip地址可以实现动静分离

在这里插入图片描述

实验

在这里插入图片描述

实现一主一备

两台机器

systemctl stop firewalld
[root@test2 ~]# setenforce 0
[root@test2 ~]# vim /etc/sysctl.conf 
[root@test2 ~]# sysctl -p
net.ipv4.ip_forward = 0
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0
net.ipv4.conf.ens33.send_redirects = 0
安装两个服务
yum -y install ipvsadm keepalived

添加策略更改权重

vim /etc/sysconfig/ipvsadm
[root@test2 ~]# systemctl restart ipvsadm
ipvsadm -e -t 20.0.0.100:80 -r 20.0.0.80:80 -w 3
[root@test2 ~]# ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags-> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  20.0.0.100:80 rr-> 20.0.0.80:80                 Route   3      0          0         -> 20.0.0.85:80                 Route   1      0          0         

修改配置文件

 pwd
/etc/keepalived
[root@test2 keepalived]# ls
keepalived.conf
[root@test2 keepalived]# 

可将58行以下全部删除

 8    }9    notification_email_from Alexandre.Cassen@firewall.loc10    smtp_server 192.168.200.111    smtp_connect_timeout 3012    router_id lvs_01   修改名字可任意13    vrrp_skip_check_adv_addr14    vrrp_strict15    vrrp_garp_interval 016    vrrp_gna_interval 019 vrrp_instance VI_1 {20     state MASTER21     interface ens33   修改网卡22     virtual_router_id 10   主备保持一致23     priority 120    设置优先级24     advert_int 125     authentication {26         auth_type PASS27         auth_pass 111128     }   29     virtual_ipaddress {30         20.0.0.100   修改vip地址31     }   32 }   
34 virtual_server 20.0.0.100 80 {   修改到服务器端口35     delay_loop 636     lb_algo rr 37     lb_kind DR   将模式修改为DR38     persistence_timeout 5039     protocol TCP    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/45535.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025 百度提前批校招内推

百度2025校园招聘内推开始啦,被推荐人可以免笔试直接面试,提前批结果不影响校招,机会1,还可直推心仪部门,可扫描下面二维码或点击链接进行投递,快来投递你心仪的职位吧( 网申链接地址 &#xff…

Linux 04:进程概念

1. 操作系统(Operator System) 概念 任何计算机系统都包含一个基本的程序集合,称为操作系统(OS)。笼统的理解,操作系统包括: 内核(进程管理,内存管理,文件管理,驱动管理)。其他程序…

微信小程序毕业设计-高校校园交友系统项目开发实战(附源码+论文)

大家好!我是程序猿老A,感谢您阅读本文,欢迎一键三连哦。 💞当前专栏:微信小程序毕业设计 精彩专栏推荐👇🏻👇🏻👇🏻 🎀 Python毕业设计…

使用引用 XML 文件来优化 EtherCAT ESI 文件的描述

使用引用 XML 文件来优化 EtherCAT ESI 文件的描述 在 EtherCAT 系统中,ESI (EtherCAT Slave Information) 文件是描述 EtherCAT 从设备属性和行为的重要文件。随着系统复杂度的增加,ESI 文件的内容可能会变得非常庞大和冗余。为了优化这些文件&#xf…

仕考网:公务员考试面试时间一般多长?

公务员考试主要分为笔试与面试两个阶段,其中面试是笔试通过的下一关,面试的具体安排通常由相关考试机构或招录单位负责发布并通知考生。 公务员面试的持续时间一般在30分钟至1小时之间,具体时长可能因地区和招录单位的不同而有所变化。常见的…

CVE漏洞爬虫脚本

前言:前阵子公司非要把CVE漏洞信息拉倒本地,说方便安全员们查看,其实在莫慌看来,大可不必,90%的CVE漏洞其实不具备现实利用的可能性的(不代表不能被利用),但是你说它没有意义也是不对…

分布式锁理解

介绍分布式锁,我觉得从项目的背景入手把 在伙伴匹配系统中,我创建了一个定时任务,做为缓存预热的手段 这个具体原因在Redis-CSDN博客 接下来切入正题: 想象每个服务器都有一个定时任务,都要对数据库或者缓存进行操…

Coze触发器:触发任务的Python接口源码

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 Coze触发器 📒📝 触发器接口源码⚓️ 相关链接 ⚓️📖 介绍 📖 自动化,一个在现代软件开发中不可或缺的概念,它让我们的生活和工作变得更加高效。Coze也支持定时任务/触发任务,通过触发器,我们可以更自由的控制Bot去…

【cocos creator】2.x,伪3d拖拽,45度视角,60度视角,房屋装扮

伪3d拖拽,45度视角,60度视角 工程下载:(待审核) https://download.csdn.net/download/K86338236/89530812 dragItem2.t s import mapCreat2 from "./mapCreat2";const { ccclass, property } cc._decorator; /*** 拖拽…

MPPT概念

Maximum Power Point Tracking (MPPT)代表“最大功率点跟踪”,是一种智能型电子控制系统,可以追踪连接在系统上的太阳能电池板的最大功率点(MPP),它的主要作用是最大化发电设备的输出功率并将其输送到电网或电池存储系…

【web]-信息收集-空白页面

打开是一张图 查看源码,发现就一个链接是有用信息,用目录扫描工具,没有发现有价值的信息。 F12,查看请求和相应信息,在响应头中发现了信息。 还有一个小技巧:点击手机图标,可以切换到手机模式中…

javaweb学习day2《JavaScript篇》--JavaScript全套基础知识点详解(附全套源代码及其案例逐语句解析)一万七千字全方位概括

一、前言 不知道大家有没有一同跟随小编坚持下去,这是javaweb学习的第二天,相信大家已经感觉到有些难度了,因为主要学习的是后端和框架,所以js和HTML只是简单的过一遍。这些基础的知识点应该总结的算是十分全面的了。相信对于学习前端的小伙伴们也是一味很好的良药。 黑马…

Spring相关的面试题

1、spring中bean的生命周期 spring bean的生命周期主要分为三大类 ,分别是创建-》使用-〉销毁。 在三大类下面又可以分为5个小类。分别是 实列化-〉初始化-》组册destruction回调-〉使用-〉销毁 这这其中 初始化也可以细分为 设置属性值,前置处理&#…

RAG的上限在哪里?边界在哪里?

随着大模型的火热,RAG也重出江湖,成为AI产品中最火热的成员之一。特别是2024年到现在,越来越多的RAG产品出现在gitlib 上。 世人皆知RAG,唯独不知RAG的能力边界。 RAG用一句话:入门(demo跑通整个流程&#…

UDP协议介绍和作用

什么是UDP? UDP是User Datagram Protocol的简称,中文名是用户数据报协议,是OSI参考模型中的传输层协议,它是一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。 UDP的正式规范是IETF RFC768。UDP在IP报文的协议号是…

手撸俄罗斯方块(四)——渲染与交互

手撸俄罗斯方块(四)——渲染与交互 如何渲染游戏界面 我们知道,当我们看到页面先呈现图像时,实际上看到的是一张图片,多张图片按照一定的刷新频率进行切换,则变成了动态的视频。当刷新频率超过24Hz时&…

Spring设计模式

Spring框架在设计和实现时使用了许多设计模式,这些设计模式帮助Spring提供了灵活、可扩展和松耦合的架构。以下是Spring中一些常见的设计模式: 1. 单例模式(Singleton Pattern): - Spring的默认作用域是singleton,…

DWG文件发布至IIS后无法下载和预览解决办法

问题描述 DWG文件发布至IIS后无法下载和预览 原因分析: iis里面需要添加扩展 解决方案: 在服务器端IS属性的HTTP头下的MIME内容中添加扩展名“.dwg” MIME类型填入application/acad

「AIGC」TDSQL技术详解

创建一个完整的TDSQL实例涉及到多个步骤,包括数据库的创建、配置、连接以及基本的数据库操作。请注意,以下示例代码是模拟操作,实际使用时需要根据TDSQL的具体环境和要求进行调整。 步骤1: 创建TDSQL实例 在TDSQL的官网上,进入产品控制台,选择数据库服务器所在的地域,以…

29.PLL(锁相环)-IP核的调用

(1)PLL IP核的简介: Phase Locked Loop,即锁相环,是最常用的IP核之一,其性能强大,可以对输入到FPGA的时钟信号进行任意分频、倍频、相位调整、占空比调整,从而输出一个期望时钟。锁相…