简易版ipvsadm命令参数指南与操作手册
ipvsadm使用手册
- 在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
- 新增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
- 新增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
- 查看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
- 删除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
- 在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的选项支持全部指明或者部分指明。
- 查看所有的LVS以及对应的Real Server
命令:
ipvsadm –l
实例:
查看LVS以及对应的Real Server
ipvsadm –l
查看LVS以及对应的Real Server (不解析IP和PORT)
ipvsadm -ln
- 在LVS上删除一个Service
命令:
ipvsadm –D –t <VIP>:<PORT>
实例:
删除VIP为1.1.1.1的Service
ipvsadm -D -t 1.1.1.1:80
- 在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
- 在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 地址和端口的数字形式
推荐阅读
-
玩转负载均衡!ipvsadm命令全解析与基础应用指南
-
简易版ipvsadm命令参数指南与操作手册
-
简易指南:掌握ipvsadm的使用方法与命令
-
` 自动填充为 `cp test.txt`
- 文件和目录名补全:输入文件名首字母后按 Tab,如 `vi ed
` 显示可用的编辑器列表 - 查看命令帮助: - 使用 `man` 命令配合具体命令名获取详尽帮助,如 `man ls` 或者 `man grep --help`"> 在 Linux 中操作指令指南 - 基本构造与种类 - 指令组成: 1. **主指令 + 选项 + 参数**: 如 `ls -l /home`,`main-action option object` - 内置指令:系统预装的 shell 功能,如 `cd`, `pwd` - 外部指令:独立可执行文件,直接用文件名当作命令,如 `rm`, `mv` - **选项与参数**: - 选项:定制命令行为, `-l` 或 `--long-help` - 短选项:简写形式,例如 `-v` 和 `-V` 可能合并使用 - 长选项:详细描述的选项,如 `--version` 或 `--human-readable` - 参数:命令作用的目标,如 `ls` 对 `/home` 目录的操作 - **指令应用**: - 不同指令需要不同的参数 - 选项可带或不带参数,比如 `grep -i "keyword"` (忽略大小写搜索) - 参数间通常用空格分隔,如 `cp file1 file2 file3` - **中断与完成提示**: - 终止当前指令:按下 Ctrl+C - **自动完成**: - 输入部分命令关键词后,按 Tab 键补全命令,如 `cp ta
` 自动填充为 `cp test.txt` - 文件和目录名补全:输入文件名首字母后按 Tab,如 `vi ed ` 显示可用的编辑器列表 - 查看命令帮助: - 使用 `man` 命令配合具体命令名获取详尽帮助,如 `man ls` 或者 `man grep --help` -
全面理解Linux命令与参数的英文名称指南
-
Go语言命令行参数的理解与解析指南