欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

简易版ipvsadm命令参数指南与操作手册

最编程 2024-08-10 21:19:07
...

ipvsadm使用手册

  1. 在LVS上新增Service

命令:

ipvsadm –A –t <VIP>:<Port> -s <schedule: rr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq>

实例:

在LVS中为http协议添加一个VIP为1.1.1.1的service, 并设置调度方式为Round Robin

ipvsadm –A –t 1.1.1.1:80 –s rr

 

 

  1. 新增Real Server

命令:

ipvsadm –a –t <VIP>:<Port> -r <VIP>:<Port> <Forward Mode: -b | -m | -g | -i >

实例:

以FullNAT方式为VIP1.1.1.1的LVS新增Real IP为192.168.1.2的Real Server

ipvsadm –a –t 1.1.1.1:80 –r 192.168.1.2:80 -b

 

以NAT方式为VIP1.1.1.1的LVS新增Real IP为192.168.1.2的Real Server:

ipvsadm –a –t 1.1.1.1:80 –r 192.168.1.2:80 -m

 

以DR方式为VIP1.1.1.1的LVS新增Real IP为192.168.1.2的Real Server:

ipvsadm –a –t 1.1.1.1:80 –r 192.168.1.2:80 -g

 

以Tunnel方式为VIP1.1.1.1的LVS新增Real IP为192.168.1.2的Real Server:

ipvsadm –a –t 1.1.1.1:80 –r 192.168.1.2:80 -i

 

 

  1. 新增Local Address

命令:

ipvsadm –P –t <IP>:<PORT> –z <Local Address>

实例:

为VIP为1.1.1.1的LVS添加一个IP为 192.168.1.2 的Local Address

ipvsadm –P –t 1.1.1.1:80 -z 192.168.1.2

 

 

  1. 查看Local Address

命令:

ipvsadm –G –t <VIP>:<PORT>

ipvsadm –G

实例:

查看所有的VIP对应的Local Address

ipvsadm –G

查看所有的VIP为1.1.1.1的LVS对应的Local Address

ipvsadm –G –t 1.1.1.1:80

 

 

  1. 删除Local Address

命令:

ipvsadm –Q –t <VIP>:<PORT> –z <Local Address>

 

实例:

删除VIP为1.1.1.1的LVS对应的IP为192.168.1.2的Local Address

ipvsadm –Q –t 1.1.1.1:80 –z 192.168.1.2

 

 

  1. 在LVS上修改存在的Service

命令:

ipvsadm –E –t <VIP>:<Port> -s < schedule: rr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq> -j < syn: disable| enable> -p <Time Out> -M <Netmask>

实例:

修改VIP为1.1.1.1的LVS中 http服务的调度算法为Round Robin

ipvsadm –E –t 1.1.1.1:80 –s rr

 

修改VIP为1.1.1.2的 FTP服务的Time Out时间为60s, 并且打开synproxy.

ipvsadm –E –t 1.1.1.2:21 –p 60 –j enable

注意: 命令-E的选项支持全部指明或者部分指明。

 

  1. 查看所有的LVS以及对应的Real Server

命令:

ipvsadm –l

实例:

查看LVS以及对应的Real Server

ipvsadm –l

 

查看LVS以及对应的Real Server (不解析IP和PORT)

ipvsadm -ln

 

 

  1. 在LVS上删除一个Service

命令:

ipvsadm –D –t <VIP>:<PORT>

实例:

删除VIP为1.1.1.1的Service

ipvsadm -D -t 1.1.1.1:80 

 

  1. 在LVS上删除一个Real Server

命令:

ipvsadm -d -t <VIP>:<PORT> -r <RIP>:<PORT>

实例:

删除VIP为1.1.1.1对应的Real Server 192.168.1.1

ipvsadm -d -t 1.1.1.2:80 -r 192.168.1.1:80 

 

 

  1. 在LVS上清空所有的Service以及所有的Real Server

命令:

ipvsadm –C

实例:

ipvsadm –C 

 

1,virtual-service-address:是指虚拟服务器的ip 地址

 

2,real-service-address:是指真实服务器的ip 地址

 

3,scheduler:调度方法

 

ipvsadm 的用法和格式如下:

 

ipvsadm -A|E -t|u|f virutal-service-address:port [-s scheduler] [-p

 

[timeout]] [-M netmask]

 

ipvsadm -D -t|u|f virtual-service-address

 

ipvsadm -C

 

ipvsadm -R

 

ipvsadm -S [-n]

 

ipvsadm -a|e -t|u|f service-address:port -r real-server-address:port

 

[-g|i|m] [-w weight]

 

ipvsadm -d -t|u|f service-address -r server-address

 

ipvsadm -L|l [options]

 

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

 

ipvsadm --set tcp tcpfin udp

 

ipvsadm --start-daemon state [--mcast-interface interface]

 

ipvsadm --stop-daemon

 

ipvsadm -h

 

命令选项解释:

 

有两种命令选项格式,长的和短的,具有相同的意思。在实际使用时,两种都可

 

以。

 

-A --add-service 在内核的虚拟服务器表中添加一条新的虚拟服务器记录。也

 

就是增加一台新的虚拟服务器。

 

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

 

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

 

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

 

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

 

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

 

-a --add-server 在内核虚拟服务器表的一条记录里添加一条新的真实服务器

 

记录。也就是在一个虚拟服务器中增加一台新的真实服务器

 

-e --edit-server 编辑一条虚拟服务器记录中的某条真实服务器记录

 

-d --delete-server 删除一条虚拟服务器记录中的某条真实服务器记录

 

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

 

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

 

--set tcp tcpfin udp 设置连接超时值

 

--start-daemon 启动同步守护进程。他后面可以是master 或backup,用来说

 

明LVS Router 是master 或是backup。在这个功能上也可以采用keepalived 的

 

VRRP 功能。

 

--stop-daemon 停止同步守护进程

 

-h --help 显示帮助信息

 

其他的选项:

 

-t --tcp-service service-address 说明虚拟服务器提供的是tcp 的服务

 

[vip:port] or [real-server-ip:port]

 

-u --udp-service service-address 说明虚拟服务器提供的是udp 的服务

 

[vip:port] or [real-server-ip:port]

 

-f --fwmark-service fwmark 说明是经过iptables 标记过的服务类型。

 

-s --scheduler scheduler 使用的调度算法,有这样几个选项

 

rr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq,

 

默认的调度算法是: wlc.

 

-p --persistent [timeout] 持久稳固的服务。这个选项的意思是来自同一个客

 

户的多次请求,将被同一台真实的服务器处理。timeout 的默认值为300 秒。

 

-M --netmask netmask persistent granularity mask

 

-r --real-server server-address 真实的服务器[Real-Server:port]

 

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

 

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

 

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

 

-w --weight weight 真实服务器的权值

 

--mcast-interface interface 指定组播的同步接口

 

-c --connection 显示LVS 目前的连接 如:ipvsadm -L -c

 

--timeout 显示tcp tcpfin udp 的timeout 值 如:ipvsadm -L --timeout

 

--daemon 显示同步守护进程状态

 

--stats 显示统计信息

 

--rate 显示速率信息

 

--sort 对虚拟服务器和真实服务器排序输出

 

--numeric -n 输出IP 地址和端口的数字形式

 

推荐阅读