Linux 负载均衡介绍之LVS工作模式-NAT转发模式

news2024/11/14 3:20:38

Linux 负载均衡介绍之LVS工作模式-NAT转发模式

图示:
在这里插入图片描述
工作原理:
①.客户端将请求发往前端的负载均衡器,请求报文源地址是CIP(客户端IP),后面统称为CIP),目标地址为VIP(负载均衡器前端地址,后面统称为VIP)。

②.负载均衡器收到报文后,发现请求的是在规则里面存在的地址,那么它将客户端请求报文的目标地址改为了后端服务器的RIP地址并将报文根据算法发送出去。

③.报文送到Real Server后,由于报文的目标地址是自己,所以会响应该请求,并将响应报文返还给LVS。

④.然后lvs将此报文的源地址修改为本机并发送给客户端。

注意在NAT模式中,Real Server的网关必须指向LVS,否则报文无法送达客户端

缺点:
director很可能成为系统性能瓶颈,所有的请求director都需要处理应答
服务器数目:<20

LVS-NAT案例:
环境准备:
拓扑图:
在这里插入图片描述
地址分配:
client: VMNET0(网卡) 10.18.41.210
LVS: VMNET0(网卡1) 10.18.41.55
VMNET2(网卡2) 192.168.142.136
web1: VMNET2 192.168.142.137 提前安装httpd
web2: VMNET2 192.168.142.138 提前安装httpd
注意:
关闭防火墙、关闭selinux

操作步骤:
client配置路由:

#route add -net 192.168.142.0/24 gw  10.18.41.55

查看路由信息:ip route

web1配置网站和路由

#yum  install -y httpd
#systemctl  start httpd
#systemctl enable httpd
#echo   web1 >  /var/www/html/index.html
#route add -net 10.18.41.0/24 gw 192.168.142.136 配置真实服务器的网络出口。

web2配置网站和路由

#yum  install -y httpd
#systemctl  start httpd
#systemctl enable httpd
#echo   web2 >   /var/www/html/index.html
# route add -net 10.18.41.0/24 gw 192.168.142.136

LVS-NAT配置路由功能和负载策略

# echo  1  > /proc/sys/net/ipv4/ip_forward
启动路由功能
# yum install -y ipvsadm

安装lvs功能模块ipvsadm

#ipvsadm   -A -t 10.18.41.55:80  -s   rr
-A 添加一个VIP
-t TCP协议
-s   schedule调度
rr  轮训策略类型
#ipvsadm  -a  -t  10.18.41.55:80 -r 192.168.142.137:80   -m
-a  添加一个真实服务
-r  真实服务器IP 地址
-m    nat 模式工作
# ipvsadm  -a  -t  10.18.41.55:80 -r 192.168.142.138:80   -m

client测试

elinks   --dump   http://10.18.41.55

每次访问的结果都不一样

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

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

相关文章

RK3568平台开发系列讲解(视频篇)视频渲染OpenGL ES是什么

🚀返回专栏总目录 文章目录 一、什么是OpenGL ES二、上下文环境三、OpenGL(ES)的用途四、OpenGL 渲染管线五、创建显卡执行程序5.1、创建 Shader5.2、创建 Program沉淀、分享、成长,让自己和他人都能有所收获!😄 📢渲染并不单单是要把画面绘制到屏幕上,更多的是需要…

VirtualBox启动问题记录

很久之前安装过的虚拟机&#xff0c;虚拟机文件是安装在移动硬盘上的&#xff0c;最近在做redis集群试验的时候&#xff0c;打算重新使用一下这个虚拟机&#xff0c;在启动的时候出现了一些问题&#xff0c;特此记录一下&#xff0c;便于后面再出现此问题时不知所措。 实体机操…

ChatGPT 这玩意也太猛了!程序员朋友们,我在此严正呼吁大家:端好饭碗,谨防 AI!

大家周二好呀。 最近几天大火的 ChatGPT 你玩了吗&#xff1f; 如果你不知道它是个什么东西&#xff0c;那么我让它给你来个自我介绍&#xff1a; ​说白了&#xff0c;就是一个可以对话的人工智能。 我开始以为就是一个升级版的“小爱同学”&#xff0c;“小度小度”&#x…

第一个MyBatis程序

目录 一、新建项目 二、设置数据库和MyBatis的配置 &#x1f351;配置数据库的连接信息 &#x1f351;配置MyBatis XML存放位置和命名规则 三、MyBatis实现查询操作 &#x1f34e;MyBatis的组成 &#x1f34e;使用MyBatis实现查询功能 &#x1f34e;SpringBoot单元测…

TF卡格式化了怎么办?tf卡数据恢复,看这3个方法

现在手机存储卡都很普及&#xff0c;TF卡是最常见的存储卡之一。但是你知道吗&#xff1f;TF卡也会有问题&#xff0c;比如出现误删数据&#xff0c;或者把数据格式化。因为手机内存有限&#xff0c;我们经常会把 TF卡设置为默认的最大空间&#xff0c;这样就可能会出现存储空间…

Java: 字符串indexOf() /substring()/replace() 的使用

需要做的: 获取如下图响应信息html页面中的 fec7f1e4-30e0-41d1-9417-bb4829be51dc 值 一.具体思路&#xff1a; &#xff08;1&#xff09;字符串查找 indexOf()其实就是在字符串中查找其子串第一次出现的位置&#xff0c;如果没有找到该子串&#xff0c;则返回-1 四种用…

三面“有赞”Java岗斩获offer:Spring+JVM+并发锁+分布式+算法

年末离职&#xff0c;年初为面试也筹备挺长一段时间&#xff0c;找了不少复习资料&#xff0c;刷了很多题在网上投了很多简历最终面试了有赞&#xff0c;还有幸拿到offer&#xff01; 本人两年Java开发&#xff0c;本科毕业&#xff0c;计算机专业&#xff0c;勤学好问、积极上…

BM(Boyer-Moore) 算法详解

BM算法(Boyer-Moore) BM算法也叫做精确字符集算法&#xff0c;它是一种从右往左比较&#xff08;后往前&#xff09;&#xff0c;同时也应用到了两种规则坏字符、好后缀规则去计算我们移动的偏移量的算法。 坏字符规则 BM 算法是从后往前进行比较&#xff0c;此时我们发现比…

ArcGIS基础:不同方法修改栅格数据像元值

【1】&#xff1a;根据值修改栅格值 原始数据如下所示&#xff1a; 是一个栅格数据&#xff0c;分为三种不同的颜色&#xff0c;三种颜色代表三个不同的数值&#xff0c;如下所示&#xff1a; 如下所示&#xff0c;为1、2、3三个不同值。 下面将栅格值为1 的数据的数值替换…

5年测试,面试结束后被HR怼了..(心塞)

前一阵子向朋友诉苦&#xff0c;我在参加字节跳动面试的时候被面试官怼得哑口无言&#xff0c;场面让我一度十分尴尬。印象最深的就是下面几个问题&#xff1a; 根据你以前的工作经验和学习到的测试技术&#xff0c;说说你对质量保证的理解&#xff1f;非关系型数据库和关系型数…

【免杀前置课——Windows编程】十五、网络编程——C/S,B/S模式分别是什么?WinSocket、Socket传输的定义和其特点、实现简易通信(附代码)

网络编程网络编程C/S:客户端/服务器模式:B/S:浏览器/服务器架构模式。WinSocket:Socket传输的定义和其特点实现简易通信服务器端客户端网络编程 网络分为C/S,B/S两种模式。 C/S:客户端/服务器模式: 服务器端&#xff1a; 首先服务器先启动&#xff0c;并根据客户端请求做出相…

Pytest 的高级用法之插件开发

用过pytest的小伙伴应该都知道&#xff0c;pytest之所以功能强大&#xff0c;是因为pytest的插件非常的多。这是插件大多是pytest的使用者所开发的&#xff0c;今天咱们专门来聊聊如何去自己开发Pytest的插件。 一 pytest插件的介绍 pytest框架采用的是插件系统的模式来设计的…

安装VMware

大纲&#xff1a; 一、VMware简介 VMWare虚拟机软件是一个“虚拟PC”软件&#xff0c;它使你可以在一台机器上同时运行二个或更多Windows、DOS、LINUX系统。 二、VMware摘要笔记 三、VMware安装步骤 1、将VMware Workstation 16 Pro解压后 双击运行第二个应用程序(player)进行…

精品基于springboot的线上跳蚤市场平台

《线上跳蚤市场平台》该项目含有源码、论文等资料、配套开发软件、软件安装教程、项目发布教程等 使用技术&#xff1a; 开发语言&#xff1a;Java 框架&#xff1a;springboot(ssm) 技术&#xff1a;JSP JDK版本&#xff1a;JDK1.8 服务器&#xff1a;tomcat7 数据库&a…

Android 中的权限

1、权限类型 Android 将权限分为不同的类型&#xff0c;包括安装时权限、运行时权限和特殊权限。每种权限类型都指明了当系统授予应用该权限后&#xff0c;应用可以访问的受限数据范围以及应用可以执行的受限操作范围。每项权限的保护级别取决于其类型。 1.1、安装时权限 安…

智慧农业发展,商业计划书撰写,商业模式,ppt亮点

目录 什么是商业模式 中华人民共和国国民经济和社会发展第十四个五年规划和2035年远景目标纲要_滚动新闻_中国政府网 第五篇 加快数字化发展 建设数字中国 第十五章 打造数字经济新优势 第十六章 加快数字社会建设步伐 第十七章 提高数字政府建设水平 第十八章 营造…

Linux下载安装 RabbitMQ​

压缩包&#xff1a;RabbitMQ-Linux版-Java文档类资源-CSDN下载 一、官网下载&#xff1a; 1、需要先下载RabbitMQ所需要的erl语言环境 官网地址&#xff1a;Downloads - Erlang/OTP 2、下载MQ 官网&#xff1a;Messaging that just works — RabbitMQgithub地址&#xff1a;…

一篇文章,教你彻底掌握接口测试!

Part 01、什么是接口测试 所谓接口&#xff0c;是指同一个系统中模块与模块间的数据传递接口、前后端交互、跨系统跨平台跨数据库的对接。而接口测试&#xff0c;则是通过接口的不同情况下的输入&#xff0c;去对比输出&#xff0c;看看是否满足接口规范所规定的功能、安全以及…

【设计模式】外观模式(Facade Pattern)

外观模式属于结构型模式&#xff0c;主要解决客户程序访问复杂程序中的多个子程序而产生的高耦合度及高复杂度问题&#xff0c;根本目的在于简化接口的调用。例如我们去医院看病&#xff0c;可能要去挂号、门诊、划价、取药&#xff08;子系统角色&#xff09;&#xff0c;这让…

Redis主从复制、哨兵模式、集群模式

文章目录一、Redis主从复制主从复制流程Redis主从复制的作用二、哨兵模式1、哨兵模式集群架构2、哨兵模式主要功能3、哨兵监控整个系统节点的过程4、主观下线5、客观下线6、master 选举7、故障迁移8、优点与缺点三、Cluster群集1、集群的作用2、Redis集群的数据分片四、实验一&…