必威体育Betway必威体育官网
当前位置:首页 > IT技术

ipvsadm命令解析参考

时间:2019-06-29 11:41:08来源:IT技术作者:seo实验室小编阅读:70次「手机版」
 

ipvsadm

1、ipvsadm常用的语法和格式如下:

1

2

3

4

5

6

7

8

9

10

11

12

ipvsadm-A|E-t|u|fvirutal-serviC++e-address:port[-sscheduler][-p[timeout]][-Mnetmask]

ipvsadm-D-t|u|fvirtual-service-address

ipvsadm-C

ipvsadm-R

ipvsadm-S[-n]

ipvsadm-a|e-t|u|fvirtual-service-address:port-rreal-server-address:port

[-g|i|m][-wweight]

ipvsadm-d-t|u|fvirtual-service-address-rreal-server-address

ipvsadm-L|l[options]

ipvsadm-Z[-t|u|fvirtual-service-address]

ipvsadm--settcptcpfinudp

ipvsadm–h

其中:

virtual-service-address:是指虚拟服务器的IP地址,本文是10.0.0.88

real-service-address:是指Real Server的IP地址,本文是10.0.0.9/20/21

scheduler:指定调度算法

2、ipvsadm命令选项详细含义

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

-A(--add-service)在内核的虚拟服务器列表中添加一条新的虚拟IP记录。也就是增加一台新的虚拟服务器。虚拟IP也就是虚拟服务器的IP地址。

-E(--edit-service)编辑内核虚拟服务器列表中的一条虚拟服务器记录

-D(--delete-service)删除内核虚拟服务器列表中的一条虚拟服务器记录

-C(--clear)清除内核虚拟服务器列表中的所有记录

-R(--restore)恢复虚拟服务器规则

-S(--save)保存虚拟服务器规则,输出为-R选项可读的格式

-a(--add-server)在内核虚拟服务器列表的一条记录里添加一条新的RealServer记录。也就是在一个虚拟服务器中增加一台新的RealServer

-e(--edit-server)编辑一条虚拟服务器记录中的某条RealServer记录

-d(--delete-server)删除一条虚拟服务器记录中的某条RealServer记录

-L|-l–list显示内核中虚拟服务器列表

-Z(--zero)虚拟服务器列表计数器清零(清空当前的连接数量等)

--settcptcpfinudp设置连接超时值

-t说明虚拟服务器提供的是tcp服务,此选项后面跟如下格式:

[virtual-service-address:port]or[real-server-ip:port]

-u说明虚拟服务器提供的是udp服务,此选项后面跟如下格式:

[virtual-service-address:port]or[real-server-ip:port]

-ffwmark说明是经过iptables标记过的服务类型

-s此选项后面跟LVS使用的调度算法

有这样几个选项:rr|wrr|lc|wlc|lblc|lblcr|dh|sh

默认的调度算法是:wlc

-p[timeout]在某个RealServer上持续的服务时间。也就是说来自同一个用户的多次请求,将被同一个RealServer处理。此参数一般用于有动态请求的操作中,timeout的默认值为300秒。例如:-p600,表示持续服务时间为600秒。

-r指定RealServer的IP地址,此选项后面跟如下格式:

[real-server-ip:port]

-g(--gatewaying)指定LVS的工作模式为直接路由模式(此模式是LVS默认工作模式)

-i(-ipip)指定LVS的工作模式为隧道模式

-m(--masquerading)指定LVS的工作模式为NAT模式

-w(--weight)weight指定RealServer的权值

-c(--connection)显示LVS目前的连接信息如:ipvsadm-L-c

-L--timeout显示“tcptcpfinudp”的timeout值,如:ipvsadm-L--timeout

-L--daemon显示同步守护进程状态,例如:ipvsadm-L--daemon

-L--stats显示统计信息,例如:ipvsadm-L--stats

-L--rate显示速率信息,例如:ipvsadm-L--rate

-L--sort对虚拟服务器和真实服务器排序输出,例如:ipvsadm-L--sort

注释:左边括弧中的内容为ipvsadm每个选项的长格式表示形式,linux命令选项中,有长格式和短格式,短格式的选项用的比较多,实际应用中可以用括弧中的长格式替代短格式,例如,可以用“ipvsadm --clear”代替“ipvsadm -C”。

3、举例

1

ipvsadm-A-t10.10.10.88:80-srr-p600

以上表示在内核的虚拟服务器列表中添加一条10.0.0.88的虚拟服务器记录,并且指定此虚拟服务器的服务端口为80,然后指定此虚拟服务器的调度策略为轮询调度,并且在每个real server上的持续服务时间为600秒,即10分钟。

1

ipvsadm-E-t10.10.10.88:80-swlc

以上表示在内核的虚拟服务器列表中修改了调度算法,改为调度策略wlc,即加权最少链接算法。

1

2

ipvsadm-a-t10.10.10.88:80-r10.10.10.19:80-g

ipvsadm-a-t10.10.10.88:80-r10.10.10.20:80-g

以上两条设置表示在虚拟服务器10.10.10.88中添加两条新的Real Server记录,两个Real Server的IP分别为10.10.10.9和10.10.10.20,参数“-g”指定了虚拟服务器的工作模式为直接路由模式,即DR模式。

这样设置完毕后,当用户访问10.10.10.88的80服务时,LVS会根据设置的调度策略和路由模式将请求分配到10.10.10.9以及10.10.10.20的80端口

1

ipvsadm-d-t10.10.10.88:80-r10.10.10.9:80

删掉集群中的一个realserver。

1

ipvsadm-e-t10.10.10.88:80-r10.10.10.9:80-g-w3

修改10.10.10.9的权重为3

防火墙标记:

1

iptables-tmangle-APREROUTING-dVIP-ptcp--dportCS_Port-jMARK--set-mark#(0-99)

定义集群服务:

1

ipvsadm-A-f#-swrr

相关阅读

Linux中挂载详解以及mount命令用法

挂载概念Linux中的根目录以外的文件要想被访问,需要将其“关联”到根目录下的某个目录来实现,这种关联操作就是“挂载”,这个目录就

Lunix基本命令一(基本|常规操作、用户管理、文件)

1、 Linux 的目录结构1.1目录树1.2目录文件作用1.3目录总结1) linux 的目录中有且只要一个根目录 /2) linux 的各个目录存放的内

vim 操作命令大全

曾经使用了两年多的Vim,手册也翻过一遍。虽然现在不怎么用vim了,曾经的笔记还是贴出来,与喜欢vim的朋友分享。1. 关于Vimvim是我最喜

Visual Studio 2015设置命令行参数

在编程时,对于需要从命令行输入参数(即main(int argc, char *argv[])中接收的参数),调试程序时,执行调试前,需先设置一下需要输入的命令

MYSQL 命令行大全 (简洁、明了、全面)

MYSQL 命令行大全 (简洁、明了、全面) [sql] view plain copy print?<spanstyle=“font-size:18px

分享到:

栏目导航

推荐阅读

热门阅读