ipvsadm命令
之前说到,lvs主要由ipvs + ipvsadm两部分组成。其中ipvs为内核部分,ipvsadm为用户空间的命令行工具,需要单独安装使用!
ipvsadm命令如下:
ipvsadm参数说明:(更多参照 man ipvsadm)
参数 (缩写) |
参数 (长格式) |
参数说明 |
-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 [vip:port] or [real-server-ip:port] |
说明虚拟服务器提供的是tcp 的服务 |
-u |
--udp-service service-address [vip:port] or [real-server-ip:port] |
说明虚拟服务器提供的是udp 的服务 |
-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下的概念:
service:即lvs集群中的LB/DR
serve:即lvs集群中的RS