ipvs工作在内核空间,而ipvsadm工作在用户空间,是负责管理集群服务编写规则的命令行工具

ipvsadm需要手动安装。

$ yum -y install ipvsadm

ipvsadm管理命令

一、管理集群服务

1)添加集群
ipvsadm -A -t|u|f service-address [-s scheduler]

2)修改集群
ipvsadm -E -t|u|f service-address [-s scheduler]

3)删除集群
ipvsadm -D -t|u|f service-address

参数解释:
-t TCP协议集群,如[IP:PORT];
-u UDP协议集群,如[IP:PORT];
-f FWM防火墙标记,如[MARK NUMBER];
-s 调度算法,如[rr|wrr|sh|dh|lc|wlc|lblc|lblcr];

使用示例:

添加一个VIP为172.29.32.205:80的集群,调度算法为wrr加权轮询;
$ ipvsadm -A -t 172.29.32.205:80 -s wrr

修改VIP的端口为8080;
$ ipvsadm -E -t 172.29.32.205:8080 -s wrr

删除集群;
$ ipvsadm -D -t 172.29.32.205:80

添加一个VIP为172.29.32.205:80的集群,调度算法为wrr加权轮询;
$ ipvsadm -A -t 172.29.32.205:80 -s wrr

修改VIP的端口为8080;
$ ipvsadm -E -t 172.29.32.205:8080 -s wrr

删除集群;
$ ipvsadm -D -t 172.29.32.205:80

二、管理集群中的RealServer

1)添加RealServer
ipvsadm -a -t|u|f service-address -r service-address [-g|-i|-m] [-w weight]

2)修改RealServer
ipvsadm -e -t|u|f service-address -r service-address [-g|-i|-m] [-w weight]

3)删除RealServer
ipvsadm -d -t|u|f service-address -r service-address

参数解释:
-t|u|f service-address #这个地址是前面创建好的集群服务;
-r service-address 定义RealServer地址,在NAT模式中可使用端口映射;
-g 表示使用DR模型;
-i 表示使用TUN模型;
-m 表示使用NAT模型;
-w 定义权重值,如果使用加权轮询,LVS会根据权限比例分配客户端连接请 求;
-p 定义tcp超时时间,默认为120秒;
--set 900 120 300 定义tcp/tcpfin/udp的超时时间,默认为900/120/300秒;

使用示例:
添加一条RealServer,地址为172.29.32.201:80,调度模式为DR,权重为5;
$ ipvsadm -a -t 172.29.32.205:80 -r 172.29.32.201:80 -g -w 5

修改RealServer条目的端口为8080;
$ ipvsadm -e -t 172.29.32.205:80 -r 172.29.32.201:8080 -g -w 5

删除RealServer条目;
$ ipvsadm -d -t 172.29.32.205:80 -r 172.29.32.201:80

添加一条RealServer,地址为172.29.32.201:80,调度模式为DR,权重为5;
$ ipvsadm -a -t 172.29.32.205:80 -r 172.29.32.201:80 -g -w 5

修改RealServer条目的端口为8080;
$ ipvsadm -e -t 172.29.32.205:80 -r 172.29.32.201:8080 -g -w 5

删除RealServer条目;
$ ipvsadm -d -t 172.29.32.205:80 -r 172.29.32.201:80

三、查看集群状态

查看集群状态,包含RealServer条目;
$ ipvsadm -L

显示为数字格式,但必须配合-L一块使用且-L必须在-n前面,也可以合并使用,如-Ln;
$ ipvsadm -Ln

显示当前连接数;
$ ipvsadm -Lnc

显示统计数据
$ ipvsadm -Ln --stats

显示速率;
$ ipvsadm -Ln --rate

显示tcp/tcpfin/udp的会话超时时长,默认是900、120/300;
$ ipvsadm -Ln --timeout

显示进程状态;
$ ipvsadm -Ln --daemon

对集群服务做排序默认升序;
$ ipvsadm -Ln --sort

四、清空所有集群服务

$ ipvsadm -C

五、导入导出ipvsadm规则

导出ipvs规则;
$ ipvsadm -S > /PATH

导入ipvs规则;
$ ipvsadm -R < /PATH

六、查看ipvsadm版本号

$ ipvsadm --version

lvs用户空间命令ipvsadm的更多相关文章

  1. 用户空间与内核驱动的交互过程 — ioctl

    在Linux内核模块的开发过程中,经常涉及到运行在用户空间上的应用程序与内核模块进行交互,ioctl系统调用是常用的一种方式.本文并不涉及vlan的具体原理,仅通过vconfig与vlan内核模块进行 ...

  2. strace 命令是一种强大的工具,它能够显示所有由用户空间程序发出的系统调用。

    strace 命令是一种强大的工具,它能够显示所有由用户空间程序发出的系统调用. http://bbs.51cto.com/thread-1106891-1.html

  3. 用户空间&内核空间学习 & top命令 & time命令

    参考了这篇文章 http://www.ruanyifeng.com/blog/2016/12/user_space_vs_kernel_space.html 简单说,Kernel space 是 Li ...

  4. LVS集群的ipvsadm命令用法

    准备一台Linux服务器,安装ipvsadm软件包,练习使用ipvsadm命令,实现如下功能: - 使用命令添加基于TCP一些的集群服务 - 在集群中添加若干台后端真实服务器 - 实现同一客户端访问, ...

  5. linux中级之lvs配置(命令)

    一.nat模式配置 环境说明: DS:nat网卡(自动获取也可以,充当vip): 192.168.254.13 255.255.255.0 vmnet3网卡(仅主机): 172.16.100.1 25 ...

  6. Ubuntu查看磁盘空间命令(转载)

    linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况.可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息. 1.命令格式: df [选项] [文件] 2.命 ...

  7. 深入理解linux网络技术内幕读书笔记(三)--用户空间与内核的接口

    Table of Contents 1 概论 1.1 procfs (/proc 文件系统) 1.1.1 编程接口 1.2 sysctl (/proc/sys目录) 1.2.1 编程接口 1.3 sy ...

  8. CMA连续物理内存用户空间映射---(一)

    背景: 在多媒体和图像处理等应用中,经经常使用到大块内存,尤其是硬件编解码.须要内核分配大块的物理连续内存. 这里希望通过把从内核分配的连续物理内存映射到用户空间.在用户空间经过处理,又能够入队到驱动 ...

  9. 【转】用户空间使用i2c_dev--不错

    原文网址:http://blog.csdn.net/yuanlulu/article/details/6161706 ========================================= ...

随机推荐

  1. ssh整合,hibernate查询表数量count以及批处理添加

    String sql = "select count(*) from LogEntity as log "; Long count = (Long)getHibernateTemp ...

  2. three.js初探,立体几何入手(一)

    前言:首先先推荐一篇博客,关于webgl原理,讲的非常之通俗易懂了 图解WebGL&Three.js工作原理  webGL可以理解为openGL ES2.0 (webGL2.0 - openG ...

  3. tail -f 报错 file truncated

    操作: 循环覆盖向tmp 文件写入坐标 tmp: -45.6976089525,-26.1528715421,-0.0188627654187 报错如下: -15.2517398838,-5.1216 ...

  4. 出错:(unicode error) 'unicodeescape' codec can't decode bytes in position 8-9: malformed \N character escape

    报错原因:python 中 \N 是换行的意思.这里要把 N 前面的 \ 转义一下.用  \\  代替即可. Nokia_mac = np.loadtxt('data\oui\\NokiaMac201 ...

  5. OpenGL.Qt532.cube

    1.官方的例子(安装好代源码的Qt532就有该例子) E:\Project_Qt532\Official_Examples\opengl\cube E:\Project_Qt532\Official_ ...

  6. (完美)华为Mate8 NXT-TL00的USB调试模式在哪里开启的经验

    每当我们使用pc通过数据线连接上安卓手机的时候,如果手机没有开启usb调试模式,pc则没法成功检测到我们的手机,在一些情况下,我们使用的一些功能比较强的的软件如以前我们使用的一个软件引号精灵,老版本就 ...

  7. 外排序 External sorting

    2019-04-17 18:11:34 外排序(External sorting)是指能够处理极大量数据的排序算法.通常来说,外排序处理的数据不能一次装入内存,只能放在读写较慢的外存储器(通常是硬盘) ...

  8. 20190407 Word合并单元格

    很长一段时间没处理word合并单元格,又忘记了采取忽略错误的方式测试出相应单元格的行列坐标这种方式.真是浪费时间.以后再也不想为此在深夜熬命. 今晚算是和它杠上了,很想弄清楚合并单元格之后行列坐标重新 ...

  9. Notepad++编译和运行C语言 (GCC)

    我们在学习C语言的时候,实际上只需要编译器和编辑器就能开搞了.(初学者过早接触IDE不利于理解程序构建的过程) 在看这篇文章的时候,假设你已经知道如何把GCC配置到环境变量,并且会在命令行/终端下使用 ...

  10. web前端bug积累

    在将img转换为canvas时,在firefox中,如果img引用的svg使用了fill=(#id),此fill是无效的,可能导致整个转换失效,html2canvas.js也不行.chrome有效,其 ...