lvs三种工作模式

LVS三种工作模式及原理详解 什么是 LVS? LVS 是 Linux Virtual Server 的简写,也就是 Linux 虚拟服务器,是一个虚拟的服务器集群系统,本项目在 1998 年 5 月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。 官方网站:http://www.linuxvirtualserver.org,LVS 实际上相当于基于 IP 地址的虚拟化应用,为基于 IP 地址和内容请求分发的负载均衡提出了高效的解决方法,现在 LVS 已经是 Linux 内核标准的一部分。 使用 LVS 可以达到的技术目标 阅读详情
一、NAT模式

1、工作原理:调度器上双网卡,一个ip为内网ip和节点一个网段,一个ip为VIP,为外网ip,和客户机一个网段,在调度器上设置调度策略,通过客户端访问调度器,调度器修改请求的源和目的地址后发送给要调度的服务器,服务器处理完请求之后,返回数据到调度器(服务器的默认路由是调度器),调度器修改源和目的地址,通过调度器返回数据到客户端
缺点:请求和响应的数据包都必须经过vs,而且需要修改源ip和目的ip,vs的处理能有限,形成瓶颈。
2、lvs调度器:
1)、网络配置:
Lvs调度器:两个网卡,一个内网,和web1,web2处于同一个网段
在这里插入图片描述
2)、策略配置

yum install ipvsadm										
ipvsadm -A -t 172.25.2.101:80 -s rr			
ipvsadm -a -t 172.25.2.101:80 -r 172.25.1.102:80 -m -w 1
ipvsadm -a -t 172.25.2.101:80 -r 172.25.1.103:80 -m -w 1

-A 添加vip
-t 指定vip
-s 指定调度策略
-a 添加策略
-r 指定真实服务器ip
-m 是指nat模式
-w 权重
3、服务器
Web1:172.25.1.102
Web2:172.25.1.103
4、测试:
客户机:172.25.2.100
在这里插入图片描述
在这里插入图片描述

二、DR工作模式

1、工作原理:
在vs和rs上都设置有同一个vip,vs和rs都有两个ip地址,除了vip之外的ip,他们是统一个网段的能够相互通信,在vs上设置轮询策略,在rs设置上丢掉访问vip的请求的策略,那么在client访问vip的时候,就只能唯一经过vs的vip,也就是只能通过vs请求资源,因为他们处于同一个网段,所以使用MAC地址进行通信,在vs上边修改请求的源MAC和目的MAC,不改变源cip和目的ip(vip),所以rs处理完请求后,所以rs直接通过网关直接返回数据包(源vip,目的cip)给客户端,不经过vs。
注意:调度器要有所有服务器的的解析,并且每个主机的两个ip都在同一个网卡上

server1:调度器 IP:172.25.1.101
	         VIP:172.25.1.200
server2:服务器 IP:172.25.1.102
	         VIP:172.25.1.200
server3:服务器 IP:172.25.1.103
	         VIP:172.25.1.200
测试机:172.25.1.1

3、 配置:
server1:

	yum install ipvsadm
	systemctl start ipvsadm
	touch /etc/sysconfig/ipvsadm
	ipvsadm -nL
	ipvsadm -C
	ipvsadm -A -t 172.25.1.200:80 -s rr
	ipvsadm -a -t 172.25.1.200:80 -r 172.25.1.102:80 -g
	ipvsadm -a -t 172.25.1.200:80 -r 172.25.1.103:80 -g
	systemctl restart ipvsadm

server2:

	systemctl start htttpd
	yum install arptables_js
	arptables -nL
	arptables -A INPUT -d 172.25.1.200 -j DROP
	arptables -A OUTPUT -s 172.25.1.200 -j mangle --mangle-ip-s 172.25.1.102
	arptables-save > /etc/sysconfig/arptables			保存策略

server3:

	systemctl start httpd
	yum install arptables_js
	arptables -nL
	arptables -A INPUT -d 172.25.1.200 -j DROP
	arptables -A OUTPUT -s 172.25.1.200 -j mangle --mangle-ip-s 172.25.1.103
	arptables-save > /etc/sysconfig/arptables

4、测试:

curl 172.25.1.200
arp -d 172.25.1.200				清理缓存
三、TUN工作模式

1、工作原理:
比起NAT技术,由于请求和响应都需要通过VS进行地址的改写,那么当客户端的请求越来越多的时候,VS的处理能力就会成为一个瓶颈。为了解决这个问题,VS通过IP隧道,将客户端的请求(源(cip),目的(vip))通过IP隧道(此过程是对请求数据包进行封装,在原来请求数据的基础上添加头部(包括新的源(vip)和目的rip)),发送给真实的服务器,服务器打开封装(封装里边cip,vip不变),处理请求,处理完成后,直接通过网关直接返回响应给客户端,不经过vs。
原理图:

2、实验环境
注意:调度器要有所有服务器的的解析,server1,server2,server3的vip在tunl0(隧道虚拟网卡)上边
lsmod 查看是否有ipip模块
modprobe ipip 下载隧道模块
ipaddr addr add 172.25.1.200/24 dev tunl0 添加vip
ip link set up tunl0 激活tunl0

server1:调度器 IP:172.25.1.101
	         VIP:172.25.1.200
server2:服务器 IP:172.25.1.102
	         VIP:172.25.1.200
server3:服务器 IP:172.25.1.103
	         VIP:172.25.1.200
测试机:172.25.1.1

3、配置:

server1:

	ipvsadm -C 
	ipvsadm -A -t 172.25.1.200:80 -s rr
	ipvsadm -a -t 172.25.1.200:80 -r 172.25.1.102 -i
	ipvsadm -a -t 172.25.1.200:80 -r 172.25.1.103 -i
	cat /etc/sysconfig/ipvsadm

server2:

	yum install arptables_js
	arptables -nL
	arptables -A INPUT -d 172.25.1.200 -j DROP
	arptables -A OUTPUT -s 172.25.1.200 -j mangle --mangle-ip-s 172.25.1.102
	arptables-save > /etc/sysconfig/arptables			保存策略
	sysctl -a | grep rp_filter
	sysctl -w			 	将为1的设置为0,让响应可以从服务器的eth0网卡出
	sysctl -p				重新读取配置

server3:

	yum install arptables_js
	arptables -nL
	arptables -A INPUT -d 172.25.1.200 -j DROP
	arptables -A OUTPUT -s 172.25.1.200 -j mangle --mangle-ip-s 172.25.1.103
	arptables-save > /etc/sysconfig/arptables			保存策略
	sysctl -a | grep rp_filter
	sysctl -w 	...			将为1的设置为0,让响应可以从服务器的eth0网卡出去
	sysctl -p				重新读取配置

4、测试:
curl 172.25.1.200
看轮询是否正常即可

LVS三种工作模式 、NAT模式和DR模式详细搭建过程 一、lvs三种工作模式 1.NAT模式:通过网络地址转换实现的虚拟服务器。Director Server将用户请求报文的目的地址改成选定的Real Server地址后,转发给Real Server,大并发访问时,Director Server的性能成为瓶颈 2.TUN模式:通过隧道模式实现虚拟服务器。Director Server采用隧道技术将请求发至Real Server后,Real Server直接相应客户端。 3.DR模式:直接使用路由技术是心啊虚拟服务器。通过改写请求报文的MAC地址,将请求发至Re 阅读详情

相关推荐

LVS 三种模式

LVS 三种模式和配 直连 dr tun

lvs的三种模式及其原理

一、LVS简介 LVS(linux virtual server)----->linux虚拟服务器,目前LVS模块已经被集成在linux内核中了。该项目在linux内核中实现了基于ip的数据请求负载均衡调度方案,终端互联网用户从外部访问公司的外部负载均衡服务器,终端用户的web请求会发送给LVS调度器,调度器根据自己欲设算法将该请求发送给后端的某台web服务器,比如轮询调度法,一共...

weixin_43323669的博客 9525

FineReport V11.0安装避坑指南:从下载到激活的完整流程(附百度网盘链接)

本文提供FineReport V11.0从下载、安装到激活的完整避坑指南。详细解析了部署前的环境准备、安装过程中的JVM内存等核心配置、激活流程以及安装后的优化与常见问题排查,旨在帮助用户一次部署成功,确保企业级报表平台的稳定运行。

echo99的专栏 1193

LVS负载均衡(LVS简介、三种工作模式、十种调度算法)

LVS(Linux Virtual Server)是一种基于Linux内核的高可用性负载均衡软件。它通过将客户端请求分发到多个后端真实服务器,提高系统性能和可靠性。LVS支持多种调度算法,如轮询、最少连接、源地址哈希等,用于决定请求的转发方式。它还提供了高可用性的机制,包括热备份和故障自动切换。LVS具有灵活的配置和扩展性,适用于各种网络环境和应用场景。通过实现负载均衡,LVS能够提供稳定、高效的服务,满足大规模系统的需求。

Eucalyptus's blog 2954

【搭建实战】全国天气预报看板搭建

不仅如此,码匠还一站式提供了企业内部系统常用的租户管理、细粒度的权限控制、审计日志等功能,让您快速搭建后台应用的同时,也为您的企业信息安全保驾护航。是一款国内研发的开发者友好的低代码平台,您无需了解React/Vue等框架的开发、部署等各种细节,就可以快速打通前后端,连接RESTAPI、MySQL、MongoDB等多种数据源,然后通过一套开箱即用的组件,轻松搭建功能完善的数据看板、数据洞察、Admin管理后台等多种应用。天气预报对我们的各项活动有很大的帮助,可以让我们合理安排自己的出行等活动。...

weixin_39545889的博客 428

STM32F103C8T6最小系统板GPIO配置避坑指南:从原理图到流水灯一次成功

本文详细介绍了STM32F103C8T6最小系统板GPIO配置的实战指南,从硬件准备到流水灯实现,涵盖了九大关键步骤。特别针对新手常见问题,如GPIO配置、开发环境搭建和程序下载调试,提供了详细的解决方案和避坑技巧,帮助开发者快速掌握STM32开发基础。

weixin_33756596的博客 340

LVS之三种工作模式

LVS/NAT、LVS/DR、LVS/TUNNEL,fullnat工作模式。

kuangfeng的博客 928

自动权重化图卷积网络(Auto-Weighted GCN)算法在反洗钱识别中的应用及代码实现

该算法通过自动学习节点之间的权重信息,能够更好地捕捉AML数据中的关系和结构,从而提高反洗钱识别的准确性和效果。传统的AML识别方法通常依赖于专家定义的规则和手动提取的特征,但这些方法在应对大规模和复杂的数据时存在一定的局限性。GCN通过在图上执行卷积操作来捕捉节点之间的关系和结构信息,从而实现对图数据的学习和表示。自动权重化图卷积网络是一种基于GCN的改进算法,能够自动学习节点之间的权重信息,从而更好地捕捉图中的关系。利用自动计算的权重值执行图卷积操作。根据节点之间的相似度,计算每个节点的权重。

syntax_api860的博客 376

LVS的三种工作模式简述

LVS(Linux Virtual Server)是一个基于Linux平台的开源负载均衡系统。它通过将多个服务器组成一个虚拟服务器集群,实现了高效的负载均衡和流量分发。LVS的核心思想是利用IP负载均衡技术和内容请求分发机制,将客户端的请求均衡地分配给服务器集群中的各个节点。这种机制能够有效地提高服务器的利用率,降低单点故障的风险,并提供高可用性和可伸缩性的服务。LVS的三种工作模式分别是NAT模式、IP隧道模式(TUN)和直接路由模式(DR)

2201_75406597的博客 1213

基于Qt C++开发一个体测数据管理系统

advice.dietAdvice = "饮食建议:\n1. 控制总热量摄入,每天减少300-500大卡\n2. 减少精制碳水(白米饭、白面包、甜食)\n3. 增加优质蛋白和膳食纤维摄入\n4. 烹饪方式以蒸、煮、烤、凉拌为主,减少油炸\n5. 晚餐适量减少,睡前3小时避免进食";dataTable->setHorizontalHeaderLabels({"ID", "用户名", "身高(cm)", "体重(kg)", "BMI", "体脂率(%)", "记录时间"});

寒寒豆豆软件公司的博客 192

多测师肖sir_高级金牌讲师_数据库之存储练习题(8.13.1)

实验 一、 实验要求: 理解存储过程的概念 掌握存储过程的语法格式、使用方法 掌握存 储过程的创建、执行 二、实验前提: – drop table if exists student; – Create table student – (Id varchar(255), #学号 – Name varchar(255), #姓名 – Roomid varchar(255), #班级 – Sex char(1), #性别 – Degree varchar(3) );#成绩; Insert into stud

多测师肖sir的博客 704

三种LVS工作模式详解

摘要:本文分析了三种LVS负载均衡模式:NAT模式通过IP地址转换实现负载均衡,但存在性能瓶颈;TUN模式采用IP隧道技术实现跨机房部署,但配置复杂且存在分片问题;DR直接路由模式性能最优,要求LVS与后端服务器同处一个物理网络。三种模式各具特点,其中DR模式因高性能和低延迟成为最常用方案,但也存在部署限制。文章详细阐述了各模式的工作原理及优缺点,为负载均衡技术选型提供了参考依据。

Justin_19的博客 714

LLM 大模型学习必知必会系列(十一):大模型自动评估理论和实战以及大模型评估框架详解

LLM 大模型学习必知必会系列(十一):大模型自动评估理论和实战以及大模型评估框架详解

丨汀、的博客 3216

LVS 三种工作模式的优缺点比较

?LVS 三种工作模式的优缺点比较一、Virtual server via NAT(VS-NAT)??? 优点:集群中的物理服务器可以使用任何支持TCP/IP操作系统,物理服务器可以分配Internet的保留私有地址,只有负载均衡器需要一个合法的IP地址。??? 缺点:扩展性有限。当服务器节点(普通PC服务器)数据增长到20个或更多时,负载均衡器将成为整个系统的瓶颈,因为所有的请求

Louis的专栏 7295

迅投miniQMT量化交易实战指南:从入门到自动化交易系统构建

迅投miniQMT量化交易实战指南摘要 本文全面介绍迅投miniQMT量化交易系统的开发流程,重点包括: 环境配置:详细说明miniQMT极简模式的安装步骤,包括xtquant库获取、Python版本要求及验证方法 行情数据模块:解析xtdata模块的核心功能,包括: 获取板块分类与股票列表 查询合约基础信息 下载历史K线数据(支持tick、分钟、日线等周期) 交易执行模块:介绍xttrader模块的交易API,涵盖: 账户连接与初始化 订单管理(下单、撤单、查询) 持仓与资产查询 实战开发:提供可直接运行

huanghm88的专栏 666

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

LVS的三种工作模式---(DR/TUN/NAT)

节点在局域网中收到这个帧,拆开后发现目标IP(VIP)与本地匹配,于是处理这个报文.随后重新封装报文,发送到局域网.此时IP包的目标ip是客户端,源ip是自己的vip地址。在整个过程中,负载调度作为NAT设备,负责将请求数据包的源IP从客户端IP转换为负载调度器的VIP(虚拟IP),并将响应数据包的源IP从真实服务器的私有IP转换回VIP。来处理,RS处理完成后把数据交给经过负载均衡器,负载均衡器再把数据包的原IP地址改为自己的IP,将目的地址改为客户端IP地址即可。相同权值的RS得到相。

m0_72656276的博客 1189

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

LVS三种工作模式原理

1. LVS 三种工作模式原理 1.1 LVS-DR: 通过直接路由实现虚拟服务器(VS/DR) 跟VS/TUN方法相同,VS/DR利用大多数Internet服务的非对称特点,负载调度器中只负责调度请求,而服务器直接将响应返回给客户,可以极大地提高整个集群系统的吞吐量。该方法与IBM的NetDispatcher产品中使用的方法类似,但IBM的NetDispatc

雨和你的故事 4466

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

LVS的三种工作模式和调度算法

原文链接: https://juejin.im/post/5aab604b518825558805268c https://blog.youkuaiyun.com/weixin_40470303/article/details/80541639 一、LVS简介     LVS(Linux Virtual Server)即Linux虚拟服务器,是由章文嵩博士主导的开源负载均衡项目,目前LVS已经被集成到Linux内核模块中。该项目在Linux内核中实现了基于IP的数据请求负载均衡调度方案,其体系结构如图1所.

Valiant 的博客 598

LVS的三种工作模式 和10种调度算法

LVS的三种工作模式 LVS-NAT: LVS-NAT方式的思路很简单,它利用调度服务器实施网络层数据欺骗,它把客户端发送到调度服务器的数据IP包的目标地址进行了替换。 LVS-DR: 这个方法的思路是实施数据链路层数据欺骗,修改网络帧数据的Mac地址。 LVS-TUN: 这个方法是为了突破LVS-DR同一网段内的限制所提出来的。它不做任何欺骗,而是光明正大的交流,在网络层进行了二次包

每天积累一点,一年后你会发现,自己变化很大 1958

LVS 三种工作模式原理与各自优缺点

LVS三种模式配置及优点缺点比较 LVS三种模式配置 LVS三种(LVS-DR,LVS-NAT,LVS-TUN)模式的简要配置 首先是安装ipvsadm管理程序 下载:http://www.linuxvirtualserver.org/software/ 注意对应自己的内核版本 ipvsadm-1.24.tar.gz tar zxvf ipvsadm-1.24.tar.gz cd ...

weixin_42061232的博客 736

lvs三种工作模式配置总结

1、安装 yum -y install kernel-devel ln -sv /usr/src/kernels/2.6.18-164.el5-i686/ /usr/src/linux wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24.tar.gz tar -zxvf ipvsadm-1.

@农夫(Ben.Liang) 696

LVS 三种工作模式原理、以及优缺点比较

LVS 三种工作模式原理、以及优缺点比较 一、NAT模式(VS-NAT) 原理:就是把客户端发来的数据包的IP头的目的地址,在负载均衡器上换成其中一台RS的IP地址,并发至此RS来处理,RS处理完成后把数据交给经过负载均衡器,负载均衡器再把数据包的原IP地址改为自己的IP,将目的地址改为客户端IP地址即可.期间,无论是进来的流量,还是出去的流量,都必须经过负载均衡器. 优点:集群中的物理服务

mrbigcai的博客 1489

LVS负载均衡:三种工作模式、十种调度算法

一、LVS简介 LVS(Linux Virtual Server)即Linux虚拟服务器,是由章文嵩博士主导的开源负载均衡项目,目前LVS已经被集成到Linux内核模块中。 该项目在Linux内核中实现了基于IP的数据请求负载均衡调度方案,其体系结构如图1所示,终端互联网用户从外部访问公司的外部负载均衡服务器,终端用户的Web请求会发送给LVS调度器,调度器根据自己预...

查理王的博客 638

LVS (负载均衡)下的三种工作模式

一、LVS简介       LVS(Linux Virtual Server)即Linux虚拟服务器,是由章文嵩博士主导的开源负载均衡项目,目前LVS已经被集成到Linux内核模块中。该项目在Linux内核中实现了基于IP的数据请求负载均衡调度方案,其体系结构如图1所示...

陌生人别恋的博客 459
上一篇: cdn加速之varnish
下一篇: ldirectord服务器高可用的实现
SS_CC_Go
博客等级 码龄9年 16粉丝 119原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值