常用操作说明
对LVS进行运维管理,需要用到如下常用操作:
ipvsadm对集群的操作
ipvsadm对集群的操作:
ipvsadm -A|E|D -t|u|f director_addr:port [-s scheduler] [-p [timeout]]
参数说明如表1。
参数 |
说明 |
---|---|
-A |
Add 添加一个集群服务。 |
-E |
Edit 修改一个集群服务。 |
-D |
Delete 删除集群服务,示例: ipvsadm -D -t 10.1.0.5:80。 |
-t |
TCP协议服务。 |
-u |
UDP协议服务。 |
-f |
firewall make通常应用于将两个或以上的服务绑定为一个服务进行处理,它是一个数字。 |
director_addr |
指的就是VIP。 |
-s |
调度算法。这项没有声明时默认为wlc [rr wrr sh dh lc wlc sed nq lblc lblcr]。 |
-p |
persistence LVS的持久连接功能,没有接数字则默认为300秒。 |
service-address |
即LVS服务器的IP地址加之前选项指明的协议类型端口。 |
ipvsadm对集群的操作示例:
ipvsadm -A -f 11 -s wrr
上述命令中的11为通过iptables xxxx -j MARK --set-mark 11得到。又例如将80与443打包成一块用ipvsadm进行统一调度。
ipvsadm对RS的操作
ipvsadm对RS的操作:
ipvsadm -a -t|u|f director_addr:port -r RS_addr -[g|i|m] [-w weight]
LVS的类型在这里定义。
参数说明如表2。
其他规则命令
规则 |
命令 |
说明 |
---|---|---|
显示规则 |
-L|l |
- |
-n,--numeric |
不反解析IP地址和端口,数值格式显示主机地址和端口号。 |
|
--exact |
显示精确值。 |
|
--stats |
统计数据。 |
|
--rate |
速率。 |
|
--timeout |
显示tcp、tcpfin和udp的会话超时时长。 |
|
--sort |
显示当前的ipvs连接状况。 |
|
-c, --connection |
查看连接数。 |
|
清空规则 |
ipvsadm -C |
Clear。 |
保存规则 (默认保存路径:“/etc/sysconfig/ipvsadm”) |
ipvsadm -S |
默认标准输出,可重定向至指定文件。 |
ipvsadm-save |
默认标准输出,可重定向到指定文件。 |
|
systemctl stop ipvsadm.service |
停止时会自动保存。 |
|
导入规则(2种) |
ipvsadm -R < /saved_file ipvsadm-restore < /saved_file |
- |