LVSDR负载均衡

LVS-DR模式实现负载均衡 LVS DR简单原理 client->VS->RS->client(VS只做调度,RS为虚拟服务器) 客户端向目标vip发出请求,lvs接收 ,LVS根据负载均衡算法选择一台活跃的的节点,将此节点的ip所在网卡的mac地址作为目标mac地址,发送到局域网里 节点在局域网中收到这个帧,拆开后发现目标IP(VIP)与本地匹配,于是处理这个报文.随后重新封装报文,发送到局域网.此时IP... 阅读详情

一、环境需求&安装LVS软件

环境准备:三台虚拟机

1)此环境是针对内部服务的LVS架构,如数据库,缓存,共享存储等业务。

虚拟机角色
IP地址 备注
LVS负载均衡器 192.168.41.181 VIP地址:192.168.40.17
http服务器RS1 192.168.41.31
http服务器RS2 192.168.41.33

安装LVS软件

1)在安装LVS软件之前,先确定两条HTTPserver是能够正常访问的。

2)下载软件

wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24.tar.gz

这里我们使用的2.4版本,并且注意内核是2.6版本的,如果你的版本是6.X版本的话,那么可以使用2.6版本

3)编译安装

需要创建一个软连接:ln -s /usr/src/kernels/2.6.18-238.el5-i686 /usr/src/linux

此处红色许根据自己的系统来进行定义,可以使用tab键来补齐。

tar -zxf ipvsadm-1.24.tar.gz

cd ipvsadm-1.24

make

make install

lsmod |grep ip_vs

ipvsadm --》因为此时系统还没有把ipvs模块加载进系统,需要我们执行ipvsadm命令才会加载进去

或者modprobe ip_vs。

[root@localhost ipvsadm-1.24]# lsmod |grep ip_vs

ip_vs_rr                6081  1

ip_vs                  78081  3 ip_vs_rr


二、手动配置LVS负载均衡器

正常工作中是不会手动配置的,也不会使用脚本配置的。最终我们是通过配置文件生效的,结合keepalived来进行部署的。

1)负载均衡器上配置VIP地址

ifconfig eth0:1 192.168.40.17 netmask 255.255.254.0

route add -host 192.168.40.17  dev eth0

2)ipvsadm添加LVS服务

参数 参数说明
-A

-A --add-service 添加一个带选项的虚拟服务。

Add  a virtual  service. A serviceaddress is uniquely defined by a triplet: IP address, portnumber,  and  protocol. Alternatively a virtualservice may be defined by a firewall-mark.

-t 指定虚拟服务器的IP地址和端口
-s -s,--scheduler scheduling-method 调度算法
-p 会话保持按秒计算
-a

-a在对应的VIP下添加RS节点

-g 指定此LVS的工作模式为-g   -g为DR模式
-l

指定LVS的工作模式为-l  -l为tunnel模式

-m 指定LVS的工作模式为NAT模式
-w 指定RS节点的权重
-D

删除虚拟服务

格式:ipvsadm-D -t|u|f service-address

Delete a virtual service, alongwith any associated real servers.

-C

-C, --clear  Clear the virtual server table清空lvs原有的配置。

-set 设置tcp  tcpfn udp  的连接超时时间(一般来说高并发的时候小一点点。

ipvsadm  -C                                                #请用LVS原有的配置

ipvsadm -A -t 192.168.40.17:80 -s rr -p 20                 #添加虚拟服务指定VIP

ipvsadm -a -t 192.168.40.17:80 -r 192.168.41.31:80 -g -w 10#针对虚拟服务添加RS节点

ipvsadm -a -t 192.168.40.17:80 -r 192.168.41.33:80 -g -w 10

ipvsadm -L -n                                              #查看VIP和RS是否已经配置成功。

[root@localhost ~]# ipvsadm -L -n

IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddress:Port Scheduler Flags

 -> RemoteAddress:Port           Forward Weight ActiveConn InActConn

TCP  192.168.40.17:80 rr persistent 20

 -> 192.168.41.33:80             Route   10     0          0        

 -> 192.168.41.31:80             Route   10     0          0

LB上删除虚拟服务

ipvsadm -D -t 192.168.40.17:80  


三、RS节点服务器手动配置

1)添加lo端口的VIP&路由

ifconfig lo 192.168.40.17 netmask 255.255.255.255 (由于RS的VIP不是用来通讯,并且这里一定要设置24位掩码)

route add -host 192.168.40.17  dev lo

2)ARP抑制

echo "1">/proc/sys/net/ipv4/conf/lo/arp_ignore

echo "2">/proc/sys/net/ipv4/conf/lo/arp_announce 

echo "1">/proc/sys/net/ipv4/conf/all/arp_announce

echo "2">/proc/sys/net/ipv4/conf/all/arp_announce


四、测试LVS是否生效

在LB上面输入命令ipvsadm -L -n就能够查看LB上面的会话分配。在前面加上watch可以动态的查看ipvsadm的会话分配。watch ipvsadm -L -n.

1)测试RS节点是否正常访问

2)测试从LB能否正常访问RS

3)测试客户端能否正常访问VIP

在测试的时候可以先把防火墙关闭掉,一般按照这样配置就能够实现LVS的负载均衡了。

   至此我们的LVS DR模式负载均衡已经配置完成了。至于不同的调度算法啊-s  不同的工作模式-g(DR) -l(TUNNEL) -m(NAT)服务器端基本上没有什么差别。只是在客户端上有一定的差别。

NAT模式:

客户端同样需要配置VIP,进行ARP抑制,并且要服务器端开启内核转发功能,配置LB的DIP(内网IP地址)作为默认网关。

开启内核转发功能:vi /etc/sysctl  net.ipv4.ip_forword = 1

route add default gw  192.168.41.181

Tunnel模式:

客户端需要先开启Tunnel协议支持。

/sbin/modprobe ipip

/sbin/route add –host 192.168.40.17 devtun1

echo”1”>/proc/sys/net/ipv4/conf/tun1/arp-ignore

echo”2”>/proc/sys/net/ipv4/conf/tun1/arp_announce

echo”0” >/proc/sys/net/ipv4/conf/tun1/rp_filter

echo”1” >/proc/sys/net/ipv4/conf/tun1/forwarding

echo”1” >/proc/sys/net/ipv4/conf/all/arp_ignore

echo”2” >/proc/sys/net/ipv4/conf/all/ arp_announce


五、部署成功后的另一些问题

1)当我们的RS节点出现问题,LB如何知道。如果不知道是会把会话连接接续转发到RS上面。

2)如果LB出现故障,那么整个网络就出现故障。

针对上面的1问题,我们就需要一种RS节点健康检查机制。定时的去检测RS是否正常,如果出现不正常那么就把这个RS从VIP服务里面删除掉。如果恢复正常了,就再把RS添加进来。针对2问题,我们可以另外再架设一台LB服务器,作为备LB服务器。那么当主LB出现故障,备LB服务器就会启动接管主LB服务器的工作,接管它的资源(IP地址,在网络中的角色身份等)

   而上面提到的这些我们就需要结合keepalived来完成。所以后续我们开始讲keepalived+lvs结合适用。完成RS节点健康检查和LVS的高可用性功能。


如何在VMware上部署LVSDR. 如何在VMware上部署LVSDR.。 立即下载

相关推荐

Ansys Zemax导入CAD文件避坑指南:STL/STEP/IGES格式选择与性能优化

本文深度解析了在Ansys Zemax中导入CAD文件的核心要点与性能优化策略。针对STL、STEP、IGES等主流格式,详细对比了其几何表示、精度与适用场景差异,并提供了基于模型特征的格式选择决策树。文章重点分享了体元、弦公差等高级参数的调优技巧,以及处理复杂装配体和避免精度陷阱的实战指南,旨在帮助光学工程师提升仿真效率与结果可靠性。

weixin_29202687的博客 436

LVS 负载均衡-DR模式

直接路由(Direct Routing):简称 DR 模式,采用半开放式的网络结构,与 TUN 模式的结构类似,但各节点并不是分散在各地,而是与调度器位于同一个物理网络。负载调度器与各节点服务器通过本地,不需要建立专用的 IP 隧道。直接路由,默认模式,应用最广泛,通过请求报文重新封装一个MAC首部进行转发,源MAC是DIP所在的接口的MAC,目标MAC是某挑选出的RS的RIP所在接口的MAC地址;源IP/PORT,以及目标IP/PORT均保持不变。

m0_75067030的博客 1544

NB-IoT开发避坑指南:STM32下AT指令状态机的设计与优化

本文深入探讨了在STM32平台上为NB-IoT模组开发时,如何用状态机(FSM)设计替代传统的阻塞式AT指令处理方法。通过构建非阻塞、事件驱动的AT指令引擎,有效解决了系统卡顿、响应迟缓等问题,并详细介绍了状态机的设计、实现与高级优化技巧,助力开发者打造健壮可靠的物联网设备通信核心。

q5r6s7的博客 758

LVS DR模式搭建

LVS(Linux Virtual Server)中的DR模式(Direct Routing)是其负载均衡的一种工作模式。在DR模式中,LVS通过修改目标服务器的网络配置,将来自客户端的请求直接发送到后端服务器,而不经过负载均衡器。下面是DR模式的工作原理及其特点:1. 工作原理:- 当客户端发送请求到负载均衡器时,负载均衡器会检查后端服务器的状态和负载情况,并选择一个合适的后端服务器。- 负载均衡器会将请求的目标地址修改为后端服务器的IP地址,并转发请求给客户端。

Mapinyi666的博客 2023

本地部署DeepSeek-Coder-6.7B 离线版的完整指南:打造适配当前系统的AI助手

《DeepSeek-Coder-6.7B本地部署指南》详细介绍了如何离线部署这款专注于代码生成的AI模型。文章涵盖硬件要求(推荐8核CPU、32GB内存、NVIDIA RTX3080显卡)、软件依赖(Python3.8+、CUDA11.0+、PyTorch1.9+)以及具体安装步骤,包括模型下载、路径配置和GPU加速设置。重点说明如何通过输入系统配置文档和使用说明书,让模型生成适配特定系统的代码,并提供了参数调优和模型微调的方法。该指南旨在帮助开发者在本地安全高效地使用AI助手,实现代码自动生成与优化,提升

欢迎来到我的优快云博客!我专注于技术创新和数字化转型,特别是在低代码平台、人工智能和大数据分析领域的探索与应用。通过深入分析各种行业案例,帮助企业加速数字化进程,提升运营效率与创新能力。在这里,您将找到关于低代码平台、AI技术、数据分析与 1493

保姆级教程:用Altium Designer 24从零画一块PCB(附完整库文件与避坑清单)

本文提供了一份详细的Altium Designer 24(AD24)PCB设计教程,从工程创建到最终文件输出,涵盖元件库管理、原理图设计、PCB布局布线等全流程。特别适合初学者,包含STM32最小系统板的实战案例,附完整库文件和避坑清单,帮助用户快速掌握AD24的核心功能与技巧。

weixin_27697385的博客 249

LVS负载均衡集群部署(DR)模式

文章目录一,概述二,工作流程三,配置开始! 一,概述 DR模式 也叫做Direct Routing 采用半开放式网络结构,与tun模式的结构类似,但是节点与调度器在同一个物理网络中 负载调度器与各节点服务器通过本地网络连接,不需要建立专用的ip隧道 调度器只是访问的入口,响应数据不经过调度器。 用户数据进入调度器之后,调度器转发给节点服务器,然后节点服务器处理完之后,通过网络回应给客户端。为了响应对整个群集的访问,Director Server 与 Real Server 都需要配置 VIP 地址。 二,工

OSoooo的博客 2559

逐行逐句进一步了解SurroundOcc(一)

通过分析中的模型构建过程,理解了从配置文件到模型实例化的整个流程。构建过程的核心是通过build和等函数,逐步将配置文件解析并生成模型的各个模块对象,最终组合成一个完整的模型结构。这一过程涉及多个类和函数的调用,其中函数是生成对象的关键,它能够从配置字典中提取必要信息并生成对应的类实例。

lovely_yoshino的博客 8112

LVS-DR配置

=死神= 1655

virtuoso根据原理图绘制版图并联接_virtuoso画原理图

Virtuoso Schematic Editor 电路仿真一、Virtuoso Schematic Editor 实验目的:掌握电原理图(schematic)设计输入方法。 [1]启动 IC Design 软件 启动 软件: 开机后运行......2.绘制原理图 新建工程后打开的是默认的原理图文件 SCHEMATIC1 PAG...存盘 完成原理图的绘制后,将原理图存盘. 三 . 用 Check...

weixin_33536190的博客 4144

基于A*算法的二维栅格地图路径规划与避障MATLAB仿真

本文将介绍如何使用MATLAB编写基于A*算法的二维栅格地图路径规划与避障的仿真程序。我们可以使用二维数组表示地图,其中每个元素表示一个栅格的状态,例如1表示障碍物,0表示可行走区域。接下来,我们需要定义A*算法的节点类。G值表示从起始节点到当前节点的代价,H值是启发式函数估计的从当前节点到目标节点的代价。算法,我们可以有效地找到起始点到目标点的最短路径,并在仿真中进行可视化展示。算法的基本思路是从起始节点开始,按照一定的启发式函数选择下一个节点,直到找到目标节点或者遍历完所有可行走区域。

ByteWhizX的博客 1273

LVS负载均衡群集部署——DR模式

2)Director 根据负载均衡算法选择 RealServer_1,不修改也不封装IP报文,而是将数据帧的MAC地址改为RealServer_1的MAC地址,然后在局域网上发送。此时源MAC地址为Director的MAC地址,目的MAC地址为RealServer_1的MAC地址,源 IP是客户端的 IP,目标 IP是VIP。此时源MAC 地址为Client MAC地址,目标MAC地址为 调度器Director 的MAC地址,源 IP为客户端的 IP,目标 IP为VIP。

A1100886的博客 1017

代码复现1——Matterport3d数据集下载

进入“Dataset Download”部分,下载申请书,填写之后发送到指定邮箱(matterport3d@googlegroups.com),之后会收到回信,回信中附有一个download_mp.py的脚本文件。,大小约15G,并不是所有的Mp3d datasets,所有大小约1.3T。下载完成后如下图所示:我这边显示大小为16.1G。

qq_44100524的博客 8054

lvsDR负载均衡配置

一安装LVS准备: 1、准备4台Centos 6.2 x86_64 注:本实验关闭 SELinux和IPtables防火墙。 管理IP地址 角色 备注 192.168.1.101 LVS主调度器(Master Director) 对外提供服务的VIP为192.168.1.180 192.168.1.114 LVS从调度器(Backup Dir

CookSjg的博客 686

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

负载均衡之LVS

1、通过在调度器 LB 上修改数据包的目的 MAC 地址实现转发。注意源地址仍然是 CIP,目的地址仍然是 VIP 地址。2、请求的报文经过调度器,而 RS 响应处理后的报文无需经过调度器 LB,因此并发访问量大时使用效率很高(和 NAT 模式比)3、因为 DR 模式是通过 MAC 地址改写机制实现转发,因此所有 RS 节点和调度器 LB 只能在一个局域网里面4、RS 主机需要绑定 VIP 地址在 LO 接口(掩码 32 位)上,并且需要配置 ARP 抑制。

qq_24428851的博客 944

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

LVS DR模式负载均衡搭建、keepalived高可用+LVS负载均衡配合

LVS DR模式搭建 准备:dir(调度器):192.168.188.2rs1:192.168.188.3rs2:192.168.188.6vip:192.168.188.200 安装ipvsadm yum install -y ipvsadm dir设置 vim /usr/local/sbin/lvs_dr.sh //创建dr脚本 #! /bin/bash echo 1 > ...

weixin_33881041的博客 129

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

LightDB部署LVS负载均衡(VIP)

LightDB部署LVS负载均衡(VIP)

qq_22066003的博客 801

高并发负载均衡—LVS DR

高并发负载均衡—LVS DR LVS DR(Direct Routing) VIP:虚拟服务器地址 DIP:转发的网络地址 RIP:后端真实主机(后端服务器) CIP:客户端IP地址 DR拓补图 配置VIP 将server的VIP配置为对外隐藏,对内可见。要配置环回接口修改内核参数。 arp_announce:定义将自己的地址向外通告的级别 将本地任何接口上的地址向外通告 试图仅向目标网络...

weixin_44048823的博客 314

负载均衡集群中如何隐藏VIP ****************

在lvs环境中,需要设定以下的参数   echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce echo "2" > /proc/

tycoon的专栏 1800

keepalive lvs mysql_L10.1 LVS:keepalive实现ipvs高可用

使用LVS DR模式进行负载均衡,keepalive做高可用。步骤:1,配置RS。2,ipvsadm配置node1,node2 为DR,测试分别做为DR是成功的。3,配置keepalived实现ipvsadm的功能(后端RS健康监测和keepalive状态通知)。4, 测试。实验拓扑:1,配置RSnode3,node4,为RSnode3,node4执行脚本vim lvs_dr_rs.sh#!/bi...

weixin_34201593的博客 205

【Linux集群架构】LVS DR模式搭建和keepalived + LVS

一、LVS DR模式搭建 三台机器:  分发器,也叫调度器(简写为dir)  133.130  rs1  133.132  rs2  133.133  vip  133.200 dir上编写脚本 vim /usr/local/sbin/lvs_dr.sh //内容如下 #! /bin/bash echo 1 > /proc/sys/net/ipv4/ip_for

mojianbin的博客 351

关机再开机与重启有何不同:快速启动、内核重载与断电复位

在计算机系统中,关机再开机与重启都常被用来让设备重新开始,但二者并非同一路径。关机再开机涉及电源切断、固件自检、内核加载和外设枚举;重启则通常保持主供电,跳过部分自检与设备枚举。开启快速启动后,系统会把内核会话写入休眠文件,使关机再开机的用户层更新、内核层复用,而重启会重新加载内核并初始化驱动。理解这一原理的价值在于按故障层级选择操作:软件卡顿、驱动异常、网络协议栈问题可优先重启;显示输出、USB设备枚举、网卡固件和电源管理异常则需彻底断电复位。掌握快速启动、内核重新加载与设备枚举的差异,能减少无效排查,并

weixin_33847182的博客 392

LVS 负载均衡之DR模式 原理与实践

LVS DR原理:用户请求LVSVIP到达director(LB均衡器),director将请求的报文的目标MAC地址改成后端的realserver MAC地址,目标IP为VIP(不变),源IP为用户IP地址(保持不变),然后Director将报文发送到realserver,realserver检测到目标为自己本地VIP,如果在同一个网段,然后将请求直接返给用户。如果用户跟realserver不在一个网段,则通过网关返回用户,如图23-6所示: DR模式 改的是MAC地址,目标IP的报文没有修改,这.

小楼一夜听春雨,深巷明朝卖杏花 908

Keepalived & LVS: 实现web的负载均衡和高可用

目录 1. 环境介绍2. LVS DR模型中Realserver上的准备3. ha上的准备4. 配置keepalived5. 测试Realserver的切换6. failback页面测试7. keepalived自动切换8. keepalived切换邮件通告 1. 环境介绍 A. 192.168.205.111 steppingstone.glinux.top stepping...

weixin_30621959的博客 76

linux集群——负载均衡(二)

LVS DR模式搭建-准备工作 · 三台机器 · 分发器,也叫调度器(简写为dir) 133.130 · rs1 133.132 · rs2 133.133 · vip 133.200 DR模式搭建 · vim /usr/local/sbin/lvs_dr.sh dir上编写脚本,内容如下: #! /bin/bash echo 1 > /proc/sys/net/ipv4/ip_forw...

巧克力人生的博客 241
上一篇: lvsDR负载均衡配置
下一篇: Mybatis配置分布式缓存
CookSjg
博客等级 码龄10年 1粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值