首页 > 其他分享 >四月学习之LVS基本概述

四月学习之LVS基本概述

时间:2023-04-12 23:09:33浏览次数:28  
标签:负载 LVS -- ipvsadm 概述 服务器 四月 集群

一、LVS基本概述

1、什么是LVS

LVS的英文全称是linux virtual server,即linux虚拟服务器,其实它是一种cluster集群技术,主要用于负载均衡,将用户请求均匀的调度到不同的服务器上执行

注意:LVS是基于四层IP:PROT的负载均衡

2、为何需要LVS

1、解决七层端口数不够问题,实现百万连接

2、解决七层负载均衡高可用问题

四月学习之LVS基本概述_IP

3、LVS组成部分

ipvs:工作在内核空间,实现集群服务的"调度",借鉴了iptables的实现方式

ipvsadm:工作在用户空间,负责为ipvs内核框架编写规则,定义谁是集群服务,谁是后端服务器,数据包如何调度,调度到哪个节点

四月学习之LVS基本概述_IP_02

4、LVS相关名词

四月学习之LVS基本概述_负载均衡_03

名称

详细名称

描述

DS

Director Server

目标服务器,即负载均衡器LVS

RS

Real Server

真实应用服务,即后端服务器

CIP

Client IP

客户端请求IP

VIP

Virtual IP

直接面向用户的IP地址,通常为公网IP

DIP

Director Server IP

用于与后端RIP通信的IP地址

RIP

Real Server IP

后端真实服务器的IP地址

5、LVS常见模型

LVS负载均衡模型有NAT、DR、TUN、FULL-NAT,较为常见的模型有NAT、DR,使用最为广泛的模型是DR
1、NAT模型
NAT:通过修改请求报文的目标IP地址,然后根据算法挑选出某台RS进行转发
(请求进入负载均衡器LVS时做DNAT,后端返回数据报文出负载均衡时做SNAT)

2、DR模型
DR:通过修改请求报文的目标MAC地址,然后根据算法挑选出某台RS进行转发
(请求进入负载均衡器LVS时做MAC地址转换,后端返回数据报文不经过负载均衡,所以无需做转换)

6、LVS集群命令介绍

ipvsadm的用法大概分类如下两类:

管理集群服务(定义负载均衡配置)

管理后端RS(定义负载均衡后端节点的增删改查)

ipvsadm - Linux Virtual Server administrator
ipvsadm -A|E -t|u|f service-address [-s scheduler] [-p [timeout]] [-M netmask] [--pe persistence_engine] [-b sched-flags]
ipvsadm -A|E -t|u|f <集群服务地址> [-s <调度算法>] [-p <超时时间>] [-M <掩码>] [-b <标志>]
ipvsadm -D -t|u|f <集群服务地址>
ipvsadm -C
ipvsadm -R
ipvsadm -S [-n]
ipvsadm -a|e -t|u|f <集群服务地址> -r <真实服务器地址> [选项]
ipvsadm -d -t|u|f <集群服务地址> -r <真实服务器地址>
ipvsadm -L|l [options]
ipvsadm -Z [-t|u|f <集群服务地址>]
ipvsadm --set <超时时间>
ipvsadm --start-daemon <主或备> [--mcast-interface <组播接口>] [--syncid <SID>]
ipvsadm --stop-daemon <主或备>
ipvsadm -h

集群管理参数
  --add-service     -A        添加一个集群服务,需要使用选项
  --edit-service    -E        编辑一个集群服务,需要使用选项
  --delete-service  -D        删除指定集群服务,需要使用选项
  --clear           -C        删除所有集群服务,包括真实服务器转发策略规则
  --restore         -R        从标准输入中恢复策略规则
  --save            -S        保存策略规则到标准输出
  --list            -L|-l     查看集群服务列表,包括真实服务器转发策略规则
  --zero            -Z        计数器清零。清除连接数、包转发等数量统计信息
  -n                          数字格式显示ip和port,注意-n只能写在-L之后
--set <超时时间>            设置TCP、TCPFIN(TCP关闭连接状态)、UDP连接超时时间,用于
                             会话保持。一般情况下TCP和UDP超时时间保持默认就好,TCPFIN
                             可以根据情况设定,指定它则用户请求连接关闭,该连接则会变
                             为非活跃(InActive)空闲等待状态,在空闲等待时间内,如果
                             来自同一源IP的请求,则还会转发给后端的同一台真实服务器上
 --start-daemon              开启连接同步守护进程。在选项后面指定自己是Master(主)还
                             是backup(备),主负载调度器会同步所有策略及连接状态到备
                             负载调度器,当主故障,备可以接替其工作
 --stop-daemon               停止连接同步守护进程
 --help            -h        显示帮助信息

节点管理参数
  --add-server      -a        添加一个真实服务器,需要使用选项
  --edit-server     -e        编辑一个真实服务器,需要使用选项
  --delete-server   -d        删除一个真实服务器,需要使用选项
  --tcp-service     -t  <集群服务地址>   允许集群服务使用的传输协议为TCP。<IP:Port>
  --udp-service     -u  <集群服务地址>   允许集群服务使用的传输协议为UDP。<IP:Port>
  --real-server     -r <真实服务器地址>  指定真实服务器的主机IP与端口
  --weight          -w <权重值>          指定真实服务器的权重值
  --masquerading    -m                   指定真实服务器转发工作模式,使用NAT模式
  --gatewaying      -g                   指定真实服务器转发工作模式,使用DR模式,默认
  --ipip            -i                   指定真实服务器转发工作模式,使用TUN模式
  --scheduler       -s scheduler         指定集群服务使用的调度算法:rr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq,默认为wlc
  --persistent      -p <超时时间>        开启持久化服务,开启它则表示在指定时间内,来自同一IP的请求都会转发到后端同一台真实服务器上
  --fwmark-service  -f <防火墙标识>   使用一个整数值来防火墙标识集群服务,而不是地址、
                                     端口和协议使用它,我们可以通过结合IPtables将多
                                     个以调度器为目标的端口定义成一个防火墙标识,由
                                     ipvsdam通过此项关联标识,则可以实现对一个IP多
                                     端口调度,即实现后端服务器可以开放多个服务
  --connection      -c                   显示连接信息,一般与"-l"连用

标签:负载,LVS,--,ipvsadm,概述,服务器,四月,集群
From: https://blog.51cto.com/u_13236892/6186325

相关文章

  • 第一章概述
    1.概述1.1因特网概述1.1.1网络、互联网、因特网的联系首先,什么是网络呢?由上面的图我们就可以知道,网络就是由若干节点和链路连接构成的,而互联网就是若干网络和路由器连接构成,其中因特网就是最大的互联网注意:对于我们平常所说的互联网其实就是因特网,只是我们没有将其明确区......
  • mvc概述
       ......
  • 计算机网络1:概述
    计算机网络概述1.分类按分布范围分类:广域网、城域网、局域网、个人区域网按拓扑结构分类:星形网络、总线形网络、环形网络、网状网络按传输技术分类:广播式网络、点对点网络按使用者分类:公用网、专用网按数据交换技术分类:电路交换网、报文交换网、分组交换网2.组成按照工作......
  • Autosar系列之Appl概述
    文章目录一、Appl的组成1.SWC通信2.SWC分配一、Appl的组成SWC:应用软件组件Autosar接口:SWC之间连接的端口Runnable:可运行实体,SWC里面的一些函数eg车内内顶灯:通过7个SWC实现:汽车内部灯的常闭、常开、随门模式1.SWC通信哪几个SWC在或者不在一个ECU里面?2.SWC分配片内的,在一个ECU内部......
  • AutoSar系列之:AutoSar概述
    文章目录一、Autosar是什么二、架构一、Autosar是什么RTE:用与传递应用层软件和基础软件从之间的信号的;隔离应用软件层和基础软件层;其中一个层修改了,不会影响另外一个层;二、架构SWC:有1个或者多个Runnable(运行函数,可运行实体),Runable的接口通过RTE到BSW;BSW:服务层:相当于RTOS;ECU抽象层:采......
  • 【408 操作系统】第一章 操作系统概述
    第一章操作系统概述重温408四件套的关系1.1.1操作系统的概念、功能......
  • VHDL概述
    VHDL概述实体说明不论是简单的数字电路还是一个微处理器或者系统,都由实体构成,实体的结构ENTITY实体名IS[类属参数说明]; [端口说明];ENDENTITY实体名以上就是一个基本设计单元的实体说明类属参数说明必须放在端口说明之前,用于指定参数端口说明端口说明是对基......
  • MATLAB代码:综合能源系统优化模型概述及其鲁棒优化
    MATLAB代码:综合能源系统优化模型概述及其鲁棒优化主要内容:本文在分析典型冷热电联供(combinedcooling,heatandpower,CCHP)系统的基础上,并结合其他优秀lunwen加以补充模型中的不足处,并围绕该系统结构设计了微网调度优化模型构架.在该结构中,选取电气、烟气、蒸汽、......
  • ReactJS到React-Native,架构原理概述
    React是一个纯JS的UI库,只能干HTML/CSS/JS提供的Web服务(新的H5API不一定支持), React-Native厉害在于它能打通JS和NativeCode,让JS能够调用丰富的原生接口,充分发挥硬件的能力,实现非常复杂的效果,同时能保证效率和跨平台性。在一定程度上,ReactNative和NodeJS有异曲同工之妙......
  • [MAUI 项目实战] 手势控制音乐播放器(一): 概述与架构
    这是一篇系列博文。请关注我,学习更多.NETMAUI开发知识![MAUI项目实战]手势控制音乐播放器(一):概述与架构[MAUI项目实战]手势控制音乐播放器(二):手势交互[MAUI项目实战]手势控制音乐播放器(三):动画[MAUI项目实战]手势控制音乐播放器(四):圆形进度条在之前的博文中提到这个......