lvs集群

LVS集群 一、集群和分布式 1.集群的含义 Cluster:集群、群集由多台主机构成,但对外只表现为一个整体 2.系统性能扩展方式 (1)Scale UP 垂直扩展,向上扩展,增强,性能更强的计算机运行同样的服务 (2)Scale Out 水平扩展,向外扩展,增加设备,并行地运行多个服务调度分配问题,Cluster 3.集群的分类 (1)LB:( Load Balancing)负载均衡群集 ① 提高应用系统的响应能力、尽可能处理更多的访问请求、减少延迟为目标,获... 阅读详情

集群

概念

linux的内核层面实现负责均衡的软件

主要作用:将多个后端服务器组成一个高可用,高性能的服务器集群,通过负载均衡的算法将客户端的请求分发到后端的服务器上。来实现高可用和负载均衡。

阿里的SLB(server loab balance),是用lvs+keepalive实现的

系统的扩展方式:

垂直扩展:向上扩展,增强,性能更强的计算机。瓶颈,计算机本身设备的限制,硬件本身的性能瓶颈

水平扩展:向外扩展,增加设备。并行的运行多个服务,依靠网络解决内部通信的问题,cluster 集群

集群:为了解决某个特定的问题将多台计算机组合起来形成的单个系统

集群的三种类型:

LB:load balance 负载均衡集群,多个主机组成,每个主机只承担一部分的访问请求

HA:high availablity 高可用,在涉及系统时,采取一定的措施,确保系统当中某一组件或者部分出现故障,整个系统依然能够正常的运行。为了维护系统的可用性,可靠性,容错性

HPC:high-performance computing 高性能集群,对响应时间,处理能力要求更高

系统可靠性指标:

MTBF:Mean time Between Failure 平均无故障时间

MTTR:Mean Time Resotration repair 平均故障恢复时间

A=MTBF/(MTBF+MTTR)

0-1

A指标要在0-1之间,A指标就是系统可用性的度量,越接近0表示系统越不可用,接近1表示系统越可用

A指标要无限接近于1

都是以小时为单位

停机时间:

计划内时间:计划内的时间可用忽略不计,但是现在也算在内

计划外时间:故障时间,从故障发生到故障解决的总时间,尤其是运维,计划外时间是我们必须关注的一个指标

lvs集群

lvs适用场景:

小集群不需要适用lvs,用nginx即可;大集群适用lvs。

lvs集群中的术语:

vs :vittual server,lvs服务的逻辑名称,也就是我们外部访问vs集群时使用的ip地址和端口

ds :director server,lvs集群中的主服务器,也就是调度器(nginx的代理服务器),是集群的核心

调度器就是用来接收客户端的请求转发到后端的服务器

RS :real server,lvs集群中的真实服务器,后端服务器,用来接收DS调度器转发来的请求,并且响应结果

CIP :client ip,客户端的ip地址,发起请求的客户端地址

VIP :virtual ip,lvs集群使用的ip地址,对外提供集群访问的虚拟ip地址

DIP :director ip,调度器在集群当中的地址,用于和RS通信

RIP :real ip,后端服务器在集群当中的ip地址

lvs的工作方式:

NAT模式:由调度器响应给客户端

DR模式:直接路由模式,真实服务器直接响应给客户端

TUN隧道模式

NAT模式

在nat模式下,lvs会将来自客户端的请求报文中的目标ip地址和端口修改为lvs内部的ip地址和端口,然后把请求转发到后端服务器

响应结果返回客户端的过程中,响应报文经过lvs的处理,把目标ip和端口修改成客户端的ip地址和端口

优点:

对于客户端来说,请求的目标地址始终不变,客户端的配置不需要做特殊修改,只是调度器在对ip和端口进行转换,后端的服务器也不需要更改任何配置

缺点:

性能损失,请求和响应都需要调度器做地址转换,影响性能,

nat模式只能有一个调度器,调度器故障,整个集群就不能正常工作

地址转换:

内网------外网:转换的源ip地址 snat

外网------内网:转换目的地址 dnat

lvs的工具

ipvsadm工具,用来配置和管理lvs集群的工具

-A 添加虚拟服务器

-D 删除虚拟服务器

-s 指定负载均衡的调度算法

     算法:

        默认轮询:rr

        加权轮询:wrr

        最小连接:lc

        加权最小连接:wlc

-a 添加真实服务器

-d 删除真实服务器

-t 指定vip的地址和端口

-r 指定rip的地址和端口

-m 使用nat模式

-g 使用DR模式

-i 使用隧道模式

-w 设置权重

-p 设置连接保持时间,如:-p 60 表示连接保持60秒

-l 列表查看

-n 数字化展示

-C 清空原有的策略

实验:

数据流向:

nginx 1 RS1 192.168.233.20

nginx2 RS2  192.168.233.30

test1 调度器  ens33 192.168.233.10  ens36 12.0.0.1

test2 客户端  12.0.0.10

步骤:

1、调度器配置(test1 192.168.233.10)

添加一个网卡

配置网卡ens33

配置网卡ens36(具体网卡ifconfig查看)

cd /etc/sysconfig/network-scripts/

cp ifcfg-ens33 ifcfg-ens36

vim ifcfg-ens36

systemctl restart network 重启网卡

ifconfig查看是否生效

2、RS配置(nginx1和nginx2)

配置nginx1 192.168.233.20 修改网关

配置nginx2 192.168.233.30 修改网关

systemctl restart network 重启网卡

vim /usr/local/nginx/html/index.html

修改访问页面的内容

查看访问是否连接

3、地址转换(test1 192.168.233.10)

iptables -t nat -vnL 查看nat表是否有策略

如果有,iptables -D删除

iptables -t nat -A POSTROUTING -s 192.168.233.0/24 -o ens36 -j SNAT --to 12.0.0.1 

从192.168.233.0/24出的设备地址转换成12.0.0

ipvsadm -C 清空原有的策略

ipvsadm -A -t 12.0.0.1:80 -s rr  指定好vip的地址和端口

先添加vip,虚拟服务器的ip和端口,然后再添加真实服务器

ipvsadm -a -t 12.0.0.1:80 -r 192.168.233.20:80 -m

-a 添加真实服务器

-t 指定vip地址

-r 指定真实服务器的地址和端口

-m 指定模式为nat模式

ipvsadm -ln 查看

开启路由转发功能:

vim /etc/sysctl.conf

4、客户端(test2  12.0.0.10 )

修改客户端的ip地址和网关

systemctl restart network 重启网卡

实验结果:

DR模式:

直接路由模式

特点:

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

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

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

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

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

数据流向:

可能出现的问题:

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

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

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

修改内核参数:

arp_ignore=1:系统的物理ip地址才会响应ARP请求,lo不会响应ARP请求

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

修改内核参数:

arp_announce=2:系统不使用ip数据包的源地址来响应ARP请求,直接发送物理接口的ip地址

实验:

nginx1 RS(真实ip) 192.168.233.20

nginx2 RS  192.168.233.30

vip 192.168.233.100

调度器 192.168.233.10

客户端  192.168.233.40

步骤:

1、调度器配置(test1 192.168.233.10)

添加虚拟网卡ens33:0

修改调度器的响应参数

vim /etc/sysctl.conf

sysctl -p  添加策略

2、RS配置(nginx1和nginx2)[两边都要修改]

修改静态页面的展示内容

vim /usr/local/nginx/html/index.html

systemctl restart nginx    启动nginx

添加回环地址

cd /etc/sysconfig/network-scripts/

cp ifcfg-lo ifcfg-lo:0

vim ifcfg-lo:0

nginx1:

nginx2:

ifup lo:0,开启虚拟网卡lo:0

ifconfig 查看网卡

添加lo:0接口做为vip

route add -host 192.168.233.100 dev lo:0

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

修改RS真实服务器的内核响应

vim /etc/sysctl.conf

实验结果:

lvs的三种工作模式区别:

集群学习:LVS集群 Web集群学习 阅读详情

相关推荐

【电商风控】电商风控标注是什么

本篇文章给大家谈谈。

866

高中信息技术教资-笔记-网络基础与应用

1、求网络地址的方法是将IP地址和子网掩码进行“与运算”。

qq_34573534的博客 1314

Sigrity XtractIM实战:5步搞定IC封装宽带模型提取(附BGA案例)

本文通过一个典型BGA封装案例,详细介绍了使用Cadence Sigrity XtractIM工具进行IC封装宽带模型提取的五步实战流程。内容涵盖从环境准备、参数设置、结果验证到模型导出的完整操作,重点阐述了如何利用XtractIM生成高精度、紧凑的宽带SPICE模型,以解决高速电路设计中因封装模型不准导致的信号与电源完整性问题,助力工程师提升仿真精度与设计效率。

a1b2c的博客 320

面试:LVS的四种工作模式

只是踩着父母的肩,见识了父母从未见识过的繁华 LVS集群的工作模式 lvs-nat:修改请求报文的目标IP,多目标IP的DNAT lvs-dr:操纵封装新的MAC地址 lvs-tun:在原请求IP报文之外新加一个IP首部 lvs-fullnat:修改请求报文的源和目标IP DR模式速度最快,效率最高,生产中使用最多

weixin_53637029的博客 446

STM32与FreeRTOS:基于TIM6的高精度系统时间获取实践

本文详细介绍了在STM32与FreeRTOS环境下,基于TIM6定时器实现高精度系统时间获取的实践方法。通过复用FreeRTOS的TIM6硬件资源,开发者可以高效获取毫秒级和微秒级系统时间,同时解决时间溢出和中断处理等关键问题。文章还提供了CubeMX配置技巧、代码实现及性能优化建议,适用于嵌入式系统开发中的精确时间管理需求。

weixin_29169505的博客 357

Modelsim安装教程以及管理员身份运行patch_dll.bat时找不到文件mgls.dll的解决

Modesim安装教程 Modesim版本有很多,但是安装方式大都相同,我们以modesim.10.5为例,电脑使用的是win10 64位,讲一下安装过程中的步骤以及出现问题的解决方法 一 安装 1.首先解压安装包,在解压的安装包内选择应用程序,右键选择管理员运行。 2.稍等一会,有的电脑会弹出是否允许modesim进行更改,选择 是 即可,然后出现下面的界面,点击下一步。 3.弹出此界面选择安装路径,选择安装路径,我是在D盘新建的文件夹,直接把文件夹中的路径复制在框内。文件夹名称切记不要带中文 4.

weixin_48564372的博客 1万+

Cluster02 - 集群LVS简介 LVS-NAT集群 LVS-DR集群

一、集群及LVS简介 1.1 集群简介 1.1.1 什么是集群 •  将很多服务器集中起来一起,提供同一种服务,在客 户端看来就象是只有一个服务器 •  可以在付出较低成本的情况下获得在性能、可靠性、 灵活性方面的相对较高的收益 •  一组通过高速网络互联的计算组,并以单一系统的模 式加以管理 •  任务调度是集群系...

谷洪的博客 18万+

关于112G和56G PAM4信号的有效回损(ERL)

本文探讨了回波损耗(RL)对高速数字通信系统性能的影响,重点分析了时域信道运行裕度(COM)与频域回波损耗指标的关联性。研究表明,传统频域回波损耗指标在预测系统性能时存在假阳性/假阴性问题,特别是对PAM-4信号系统影响更为显著。通过引入基于时域脉冲响应的有效回波损耗(ERL)指标,并结合判决反馈均衡器(DFE)的补偿效应,可更准确评估系统性能。实验表明,短封装器件虽然频域回波损耗较差,但在实际系统中表现更优。研究提出通过时域门控加权等方法优化ERL计算,为高速互连设计提供了更可靠的性能评估框架。

小孟同学的博客 292

集群及LVS简介 LVS-NAT集群 LVS-DR集群

案例1:ipvsadm命令用法 案例2:部署LVS-NAT集群 案例3:部署LVS-DR集群 1 案例1:ipvsadm命令用法 1.1 问题 准备一台Linux服务器,安装ipvsadm软件包,练习使用ipvsadm命令,实现如下功能: 使用命令添加基于TCP一些的集群服务 在集群中添加若干台后端真实服务器 实现同一客户端访问,调度器分配固定服务器 会使用...

jackjack博客 430

2025国赛数学建模A题 完整Python代码 烟幕干扰弹的投放策略

常量定义G = 9.8 # 重力加速度 m/s²V_SMOKE_SINK = 3 # 烟幕下沉速度 m/sMISSILE_SPEED = 300 # 导弹速度 m/sEFFECTIVE_RADIUS = 10 # 有效遮蔽半径 mEFFECTIVE_DURATION = 20 # 有效遮蔽时间 sTARGET_POS = np.array([0, 200, 0]) # 目标位置FALSE_TARGET_POS = np.array([0, 0, 0]) # 假目标位置# 初始位置。

YOLO 1106

Spring Boot Jar包加密实战:用ClassFinal与Jasypt打造代码安全堡垒

Spring Boot代码加密与配置保护方案 针对Spring Boot项目源码和配置易被反编译的风险,本文提出ClassFinal字节码加密+Jasypt配置加密的组合方案。ClassFinal通过Maven插件对核心代码加密,运行时需JavaAgent加载,反编译后仅保留空方法体;Jasypt则采用强加密算法保护敏感配置。方案优势包括: 双重保护:ClassFinal加密业务逻辑,Jasypt加密数据库密码等配置 灵活部署:支持密码启动、机器绑定等安全策略 平滑集成:兼容Spring生态,动态解密结合配

墨夶的博客 1092

LVS 集群

LVS:Linux Virtual Server,负载调度器,内核集成,章文嵩(花名正明), 阿里的四层SLB(Server Load Balance)是基于LVS+keepalived实现LVS 官网:http://www.linuxvirtualserver.org/阿里SLB和LVS:NATTUNDR优点端口转换WAN性能最好缺点性能瓶颈服务器支持隧道模式不支持跨网段真实服务器要求anyTunneling支持网络private(私网)LAN/WAN(私网/公网)

这里没有简介 1006

【AUTOSAR-COM】-5.2-“Deadline Monitoring超时监控”-2-基于IPdu实现

目录 1 在CFG中配置Deadline Monitoring超时监控 1.1 参数说明 1.2 生成代码差异 2 通过一段测试代码看Deadline Monitoring超时监控 3 使用CAN盒观察Deadline Monitoring实际测试效果 3.1 Case 1:ECU开始工作时,没有收到Frame 3.2 Case 2:ECU工作中,接收的Frame丢失、 4 小结 5 结尾 关键字: DM=Deadline Monitoring超时监控 ComFirstTime...

「汽车电子助手」的博客 1788

集群lvs

一起加油

weixin_62399861的博客 381

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

集群LVS

集群简介 什么是集群 一组通过高速网络互联的计算组,并以单一系统的模式加以管理 将很多服务器集中起来一起,提供同一种服务,在客户端看起来就像是只有一个服务器 可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益 任务调度是集群系统中的核心技术 集群目的 (1) 提高性能 如计算密集应用,如:天气预报、核试验模拟 降低成本 相对百万美元级的超级计算机,价格便宜 (2)提高...

JReno的博客 713

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

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

负载均衡集群——LVS

LVS是的简称,也就是Linux虚拟服务器是一个由章文嵩博士发起的自由软件项 目,它的官方站点是。现在LVS已经是Linux标准内核的一部分,在 Linux2.4内核以前,使用LVS时必须要重新编译内核以支持LVS功能模块,但是从Linux2.4内核以后,已 经完全内置了LVS的各个功能模块,无需给内核打任何补丁,可以直接使用LVS提供的各种功能。使用LVS技术要达到的目标是:通过LVS提供的负载均衡技术和Linux。

wzpny的博客 1486

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

集群及LVS简介

1)Real Server:配置WEB服务器。三、LVS-NAT集群。2)ipvsadm用法。5、负载均衡调度算法。

m0_64682727的博客 1240

LVS负载均衡集群之LVS-NAT集群

LVS,全称 Linux Virtual Server,即Linux虚拟服务器。是一个虚拟的服务器集群系统,使用负载均衡技术将多台服务器组成一个虚拟的服务器集群。在众多解决高并发问题的方案中,这是一个易于扩展并且价格相对低廉的方案。是在1998年时,由章文嵩博士成立的,是中国最早出现的自由软件项目之一。LVS现在已成为Linux内核的一部分,默认编译为ip_ vs模块,必要时能够自动调用。在CentOS 7系统中,以下操作可以手动加载ip_ vs模块,并查看当前系统中ip_ vs模块的版本信息。

m0_71888825的博客 848

管理集群工具之LVS

记录在学习lvsadm工具的一些示例

lubuhan的博客 1270

LVS-NAT集群,LVS-DR集群

集群及LVS简介 集群的概述: LVS不是代理服务器但是具有调度的功能,是一款调度器。集群的核心是调度的功能。 集群的目的:提高性能,降低成本 提高可扩展性 增强可靠性 集群的分类:高性能集群 HPC 负载均衡集群 LB集群(客户端负载在计算机中分摊) 高可用集群 HA(避免单点故障) LVS处于内核中,具有较好的调度中。性能高 功能少 不支持正则 nginx :性能中 功能多 ...

何志强的博客 392

LVS集群技术

集群:同一个业务系统,部署在多台服务器上,集群中,每一台服务器实现的功能没有差别,数据和代码都是一样的分布式:一个业务被拆成多个子业务,或者本身就是不同的业务,部署在多台服务器上。分布式中,每一台服务器实现的功能是有差别的,数据和代码也是不一样的,分布式每台服务器功能加起来,才是完整的业务分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率,对于大型网站,访问用户很多,实现一个群集,在前面部署一个负载均衡服务器,后面几台服务器完成同一业务。

2301_81667617的博客 772
上一篇: tomcat的优化、动静分离
下一篇: lvs加keepalive高可用集群
泽熙(努力中)
博客等级 码龄3年 487粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值