LVS ipvsadm命令的使用(二)

news/2024/6/30 10:42:21

目录

上篇:负载均衡集群(一)-CSDN博客

命令参数概述

调度算法

基本命令

1. 添加虚拟服务器

2. 添加真实服务器

3. 删除虚拟服务器

4. 删除真实服务器

5. 列出当前配置

6. 修改服务器权重

 7.保存规则

8. 清除所有配置

进行增加虚拟和真实服务器操作示例


 

ipvsadm 是 Linux 系统中用于配置和管理 IP Virtual Server(IPVS)的命令行工具。IPVS 是 Linux 内核中的一个模块,用于实现网络负载均衡,它可以在四层(传输层)进行负载均衡,支持 TCP、UDP 等协议。以下是 ipvsadm 常用的命令选项和功能总结:

LVS-server安装lvs管理软件

yum -y install ipvsadm

程序包:ipvsadm(LVS管理工具)

主程序:/usr/sbin/ipvsadm

规则保存工具:/usr/sbin/ipvsadm-save > /path/to/file

配置文件:/etc/sysconfig/ipvsadm-config

命令参数概述

  1. 基本命令

    • -A, --add-service: 添加一个新的虚拟服务器或者一个新的服务组。
    • -D, --delete-service: 删除一个虚拟服务器或者服务组。
    • -E, --edit-service: 编辑一个现有的虚拟服务器或者服务组。
    • -L, --list: 列出所有的虚拟服务器和服务组。
    • -C, --clear: 清除所有 IPVS 配置。
    • -R, --replace-service: 替换现有的虚拟服务器或者服务组。
  2. 虚拟服务器相关

    • -t, --virtual-server: 指定虚拟服务器的 IP 地址和端口。
    • -s, --scheduler: 指定调度算法(Scheduler),如 rr(Round Robin)、wrr(Weighted Round Robin)、lc(Least Connection)等。
    • -p, --protocol: 指定虚拟服务器使用的协议,如 TCP 或 UDP。
  3. 后端服务器相关

    • -r, --real-server: 指定后端服务器的 IP 地址和端口。
    • -m, --method: 指定后端服务器的调度算法,通常与 -a-A 一起使用。
    • -w, --weight: 设置后端服务器的权重,通常与 -a-A 一起使用。
  4. 其他参数

    • -Z, --zero: 将统计信息归零(清空连接计数器)。
    • -G, --get: 获取指定服务的详细信息。
    • -U, --update: 更新指定服务的详细信息。

调度算法

ipvsadm 支持多种调度算法,以下是一些主要算法:

  • rr (轮询调度)-s rr
  • wrr (加权轮询调度)-s wrr
  • lc (最小连接调度)-s lc
  • wlc (加权最小连接调度)-s wlc
  • sh (源地址散列调度)-s sh
  • dh (目的地址散列调度)-s dh

基本命令

1. 添加虚拟服务器

添加一个新的虚拟服务器:

ipvsadm -A -t [虚拟IP]:[端口] -s [调度算法]

例:

ipvsadm -A -t 192.168.226.10:80 -s wrr

2. 添加真实服务器

向虚拟服务器添加一个真实服务器:

ipvsadm -a -t [虚拟IP]:[端口] -r [真实IP]:[端口] -m

例:

ipvsadm -a -t 192.168.226.10:80 -r 192.168.226.2:80 -m

3. 删除虚拟服务器

删除一个虚拟服务器:

ipvsadm -D -t [虚拟IP]:[端口]

例:

ipvsadm -D -t 192.168.226.10:80

4. 删除真实服务器

从虚拟服务器删除一个真实服务器:

ipvsadm -d -t [虚拟IP]:[端口] -r [真实IP]:[端口]

例:

ipvsadm -d -t 192.168.226.10:80 -r 192.168.226.2:80

5. 列出当前配置

显示当前 IPVS 配置:

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.226.10:80 wrr
  -> 192.168.226.2:80             Masq    1      0          0
  -> 192.168.226.3:80             Masq    1      0          0

6. 修改服务器权重

修改虚拟服务器算法:

ipvsadm -E -t 192.168.226.10:80 -s lc

修改真实服务器的权重:

ipvsadm -e -t [虚拟IP]:[端口] -r [真实IP]:[端口] -w [权重]

例:

ipvsadm -e -t 192.168.226.10:80 -r 192.168.226.2:80 -w 3

 7.保存规则

1.保存到文件
ipvsadm-save > /etc/sysconfig/ipvsadm  
#当然该命令也可以自定义保存规则的位置

2.有指定的配置文件后再保存可以直接用即可
ipvsadm -S

8. 清除所有配置

清除当前所有的 IPVS 配置:

ipvsadm -C

进行增加虚拟和真实服务器操作示例

添加并配置一个虚拟服务器与真实服务器练习:

是通过在ipvsadm中添加一个虚拟服务器IP,然后再这个虚拟服务器IP名下 管理多个真实的后端服务器。

1.添加虚拟服务器(使用加权轮询调度算法):

    ipvsadm -A -t 10.36.178.100:80 -s wrr

2.添加两个真实服务器到虚拟服务器:

    ipvsadm -a -t 10.36.178.100:80 -r 192.168.226.2:80 -m
    ipvsadm -a -t 10.36.178.100:80 -r 192.168.226.3:80 -m

3.查看配置:

    ipvsadm -L -n

4.修改真实服务器的权重:

    ipvsadm -e -t 10.36.178.100:80 -r 192.168.226.2:80 -w 3

5.删除一个真实服务器:

    ipvsadm -d -t 10.36.178.100:80 -r 192.168.226.3:80

6.删除虚拟服务器:

    ipvsadm -D -t 10.36.178.100:80

7.清除所有配置:

    ipvsadm -C

http://lihuaxi.xjx100.cn/news/2215772.html

相关文章

【数组基础知识】

二维数组 我的理解是,如果内层有值,外层打印就是地址值。如果内层没值,外层打印就是null。 int[][]a new int [3][]; 这样打印a[0]的时候是null。 打印a[0][0]会报错。 int[][]a new int [3][1]; 这样打印a[0]的时候是地址值。 打印a…

【CTF Web】CTFShow 探针泄露 Writeup(PHP+探针泄露+信息收集)

探针泄露 10 对于测试用的探针,使用完毕后要及时删除,可能会造成信息泄露 解法 查看网页源代码。 view-source:https://11170dfe-84c7-4fde-b1ca-5d1ec3dd7570.challenge.ctf.show/没有找到有用的信息。 用 dirsearch 扫描。 dirsearch -u https://1…

0403用代入法求解递归式-分治策略-算法导论第三版

文章目录 1.代入法求解递归式步骤1.1 求解步骤1.2 边界条件 2.做出好的猜测3.微妙的细节4.避免陷阱5.改变变量 结语 1.代入法求解递归式步骤 1.1 求解步骤 代入法求解递归式分两步: 猜测解的形式。用数学归纳法求出解中的常数,并证明解是正确的。 当…

面试官:Java中缓冲流真的性能很好吗?我看未必

一、写在开头 上一篇文章中,我们介绍了Java IO流中的4个基类:InputStream、OutputStream、Reader、Writer,那么这一篇中,我们将以四个基类所衍生出来,应对不同场景的数据流进行学习。 二、衍生数据流分类 我们上面…

MyBatis操作数据库(一)

什么是MyBatis? MyBatis是一个优秀的持久层框架,⽤于简化JDBC的开发。 MyBatis本是Apache的⼀个开源项⽬iBatis,2010年这个项目由apache迁移到了googlecode,并且改名为MyBatis。 简单来说MyBatis是更加简单完成数据和数据库交互的框架 什么…

linux中acl策略

文档归属的局限性 - 任何人只属于三种角色:属主 属组 其他人- 无法实现更精细的控制 acl访问策略 - 能够对个别用户个别组设置独立的权限- 大多数挂载ext3/4,xfs文件系统默认已支持 Usage: setfacl [-bkndRLP] { -m|-M|-x|-X ... } file ...setfacl [选项] u:用户名…

正则表达式 文本匹配

目录 一. 匹配指定文字1.1 所在的整行1.2 之后的部分1.3 之前的部分 二. 匹配开头2.1 匹配数字开头的行2.2 匹配开头的数字2.3 匹配空行 一. 匹配指定文字 1.1 所在的整行 ⏹^.*指定字符串.*$ 1.2 之后的部分 ⏹指定字符串.* 1.3 之前的部分 ⏹.*指定字符串 ⏹.*指定字符串…

WebGL学习【焕新计划】

WebGL基础 在正式进入webgl之前,我想有必要简单了解一下渲染管线,毕竟它贯穿webgl学习的整个过程。 渲染管线流程图: webgl着色器简单语法: 在GLSL(OpenGL Shading Language)中,常见的变量类…