详细分析ipvsadm负载均衡的命令

目录

  • 前言
  • 1. 基本知识
  • 2. 命令参数
  • 3. 拓展

前言

LVS四层负载均衡架构详解Lvs推荐阅读:添加链接描述

1. 基本知识

ipvsadm 是用于管理和配置 Linux 服务器上 IP Virtual Server (IPVS) 的工具,是 Linux 提供的一个负载均衡模块,支持多种负载均衡算法,通过 ipvsadm 命令可以管理虚拟服务器的设置和状态

允许用户添加、删除、显示虚拟服务器及其后端服务器(real server)的信息

常见的 ipvsadm 命令操作包括:

  • 查看虚拟服务器和后端服务器的状态
  • 配置虚拟服务器的负载均衡策略
  • 添加或删除后端服务器
  • 配置负载均衡算法

2. 命令参数

一、 查看当前的虚拟服务器配置ipvsadm -L

输出基本的示例如下:

IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port  Forward Weight ActiveConn InActConn-> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.0.100:80  rr    1      5          0       -> 192.168.0.101:80           Route   1      5          0-> 192.168.0.102:80           Route   1      0          0

特意在新的服务器上操作:

在这里插入图片描述

基本的参数如下:

  • Prot:协议类型(TCP/UDP)
  • LocalAddress:Port:虚拟服务器的IP和端口
  • Forward: 转发方式(如 rr,表示轮询,wlc,表示加权轮询)
  • Weight:负载权重
  • ActiveConn:活跃连接数
  • InActConn:非活跃连接数
  • RemoteAddress:Port:后端服务器地址和端口

二、添加虚拟服务器,使用 -A 选项添加一个虚拟服务器

ipvsadm -A -t 192.168.0.100:80 -s rr
  • -A:添加虚拟服务器
  • -t:表示虚拟服务器的地址和端口(这里是 192.168.0.100:80)
  • -s rr:负载均衡算法,这里使用的是 “round robin”(轮询)算法

三、添加后端服务器(Real Server),使用 -a 选项为虚拟服务器添加一个后端服务器

ipvsadm -A -t 192.168.0.100:80 -s rr
ipvsadm -a -t 192.168.0.100:80 -r 192.168.0.101:80 -m
ipvsadm -a -t 192.168.0.100:80 -r 192.168.0.102:80 -m
  • -a: 添加后端服务器
  • -r: 后端服务器的IP和端口
  • -m:转发模式,通常为 masq(IP 地址伪装)或 nat(网络地址转换)

四、删除虚拟服务器或后端服务器
删除虚拟服务器:ipvsadm -D -t 192.168.0.100:80

删除后端服务器:ipvsadm -d -t 192.168.0.100:80 -r 192.168.0.101:80

3. 拓展

补充下负载均衡的算法:

  • rr (Round Robin): 轮询算法,按顺序分配请求
  • wrr (Weighted Round Robin):加权轮询,根据权重分配请求
  • lc (Least Connections):最少连接算法,将请求分配给连接数最少的后端服务器
  • wlc (Weighted Least Connections):加权最少连接算法,基于权重和连接数分配请求
  • sh (Source Hashing):源地址哈希算法,基于客户端的 IP 地址计算哈希值并分配请求

高权重负载均衡:

ipvsadm -A -t 192.168.0.100:80 -s wrr
ipvsadm -a -t 192.168.0.100:80 -r 192.168.0.101:80 -w 3
ipvsadm -a -t 192.168.0.100:80 -r 192.168.0.102:80 -w 1

最少连接:

ipvsadm -A -t 192.168.0.100:80 -s lc
ipvsadm -a -t 192.168.0.100:80 -r 192.168.0.101:80 -m
ipvsadm -a -t 192.168.0.100:80 -r 192.168.0.102:80 -m

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小程序-基于java+SpringBoot+Vue的小区服务管理系统设计与实现

项目运行 1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境&#xff1a…

苹果ASA归因对接以及API接入

一、归因概要 广告归因,目的是用于衡量广告带来的激活用户的成本以及后续进一步的用户质量表现。 Apple Ads 广告平台是基于 App Store(站内广告),同时属于自归因平台(通常称为 SAN)。这两个因素&#xff…

内容占位符:Kinetic Loader HTML+CSS 使用CSS制作三角形原理

内容占位符 前言 随着我们对HTML和CSS3的学习逐渐深入,相信大家都已经掌握了网页制作的基础知识,包括如何使用HTML标记构建网页结构,以及如何运用CSS样式美化页面。为了进一步巩固和熟练这些技能,今天我们一起来完成一个有趣且实…

【金融风控项目-08】:特征构造

文章目录 1.数据准备1.1 风控建模特征数据1.2 人行征信数据1.3 据之间的内在逻辑 2 样本设计和特征框架2.1 定义观察期样本2.2 数据EDA(Explore Data Analysis)2.3 梳理特征框架 3 特征构造3.1 静态信息和时间截面特征3.2 未来信息问题3.2.1 未来信息案例3.2.2 时间序列特征的未…

Linux网络:HTTPS协议

Linux网络:HTTPS协议 加密方式对称加密非对称加密混合加密中间人攻击 证书数据签名CA认证 HTTPSSSL/TSLHTTPS 在HTTP协议中,所有的数据都采用明文的形式传输,这就会导致数据非常容易泄露,只要拿到HTTP报文,就可以窃取各…

Redis配置主从架构、集群架构模式 redis主从架构配置 redis主从配置 redis主从架构 redis集群配置

Redis配置主从架构、集群架构模式 redis主从架构配置 redis主从配置 redis主从架构 redis集群配置 1、主从模式1.1、主节点配置1.2、从节点配置1.3、测试 2、集群模式 1、主从模式 1.1、主节点配置 # 监听所有网络接口 bind 0.0.0.0# cluster-enabled表示为集群模式&#xff…

柔性仿人手指全覆盖磁皮肤,具备接触觉和运动觉的双模态感知能力

人体精细触觉和本体运动觉依赖于相同类型的感受器,这些感受器位于肌肉、肌腱、关节和皮肤中,负责感知轻触、挠痒、细微压力、形状变化、肌肉张力、肌腱拉伸和关节位置变化等信息。因此方斌教授团队着手于具有高精度、小尺寸、可定制等优势的磁触觉传感器…

【蓝桥杯C/C++】I/O优化技巧:cin.tie(nullptr)的详解与应用

文章目录 💯前言💯I/O流的基本概念💯cin.tie(nullptr)使用场景底层机制与ios::sync_with_stdio(false) 的搭配使用手动刷新输出流 💯使用示例和性能对比示例代码 💯常见误区和注意事项进一步优化:快速输入输…

字节青训-判断数组是否单调、判断回旋镖的存在、字符串解码问题、小F的矩阵值调整、数字字符串中圆圈的数量计算 、小Q的非素数和排列问题

目录 一、判断数组是否单调 问题描述 测试样例 解题思路: 解题思路 数据结构选择 算法步骤 最终代码: 运行结果: ​编辑 二、判断回旋镖的存在 问题描述 测试样例 解题思路: 解题思路 算法步骤 最终代码&#xff…

ArkTS组件结构和状态管理

1. 认识基本的组件结构 ArkTS通过装饰器Component 和Entry 装饰 struct 关键字声明的数据结构,构成一个自定义组件 自定义组件中提供了一个build函数,开发者需要在函数内以链式调用的方式进行基本的UI描述,UI描述的方法请参考UI描述规范srtuc…

14. 乘法口诀挑战赛

文章目录 概要整体架构流程技术细节小结 1. 概要 ~ Jack Qiao对米粒说:“为了帮助孩子们更好地学习乘法,智慧镇的镇长决定举办一场特别的活动——“乘法口诀挑战赛”。比赛的规则非常简单:参与者需要输入一个正整数 n,然后系统会…

环形缓冲区 之 STM32 串口接收的实现

STM32串口数据接收环形缓冲区接收实例说明 ...... 矜辰所致前言 关于环形缓冲区,网上有大量的理论说明文章,在有些操作系统中,会有实现环形缓冲区的代码,比如 RT-Thread 的 ringbuffer.c 和 ringbuffer.h 文件,Li…

Matplotlib | 理解直方图中bins表示的数据含义

引出问题 hist作图中 bins 发生变换 y轴的数据也变化 想不通 不是说y轴计算的是频率吗 频率既然是定值 为什么y轴的数据就还会变化?那我确定了bins的数值 我想获得bins内各个柱子(bin)中数据点的数量如何获得 bins的变化 先看一组数据 da…

【Linux】基础02

Linux编译和调试 VI编辑文件 vi : 进入文件编辑 是命令行模式 i :从光标处进入插入模式 dd : 删除光标所在行 n dd 删除指定行数 Esc : 退出插入模式 : 冒号进入末行模式 :wq : 保存退出 :q : 未修改文件可以退出 :q! …

Linux网络——套接字编程

1. 网络通信基本脉络 基本脉络图如上,其中数据在不同层的叫法不一样,比如在传输层时称为数据段,而在网络层时称为数据报。我们可以在 Linux 中使用 ifconfig 查看网络的配置,如图 其中,inet 表示的是 IPv4,…

深度学习的实践层面

深度学习的实践层面 设计机器学习应用 在训练神经网络时,超参数选择是一个高度迭代的过程。我们通常从一个初步的模型框架开始,进行编码、运行和测试,通过不断调整优化模型。 数据集一般划分为三部分:训练集、验证集和测试集。常…

Jmeter 如何导入证书并调用https请求

Jmeter 如何导入证书并调用https请求 通过SSL管理器添加证书文件 支持添加的文件为.p12,.pfx,.jks 如何将pem文件转换为pfx文件? 在公司内部通常会提供3个pem文件。 ca.pem:可以理解为是根证书,用于验证颁发的证…

LabVIEW 温湿度测试与监控系统

煤炭自燃是煤矿和煤炭储存领域面临的重大安全隐患,尤其是在煤炭堆积和运输过程中,温湿度变化会直接影响煤体的氧化速率和自燃倾向。传统的监测手段通常存在实时性差、数据处理复杂等问题,难以准确评估煤自燃的风险。因此,设计了一…

IDEA 开发工具常用快捷键有哪些?

‌在IDEA中,输出System.out.println()的快捷键是sout,输入后按回车(或Tab键)即可自动补全为System.out.println()‌‌。 此外,IDEA中还有一些其他常用的快捷键: 创建main方法的快捷键是psvm,代…

KF UKF

我需要Kalman 现在,主要是用来处理检测问题情况里的漏检,因为模拟了一段2D, (x,y)的数据,为了看效果,画的线尽量简单一点: import numpy as np import matplotlib.pyplo…